惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Check Point Blog
有赞技术团队
有赞技术团队
博客园 - 三生石上(FineUI控件)
博客园_首页
博客园 - 【当耐特】
WordPress大学
WordPress大学
月光博客
月光博客
博客园 - 叶小钗
S
SegmentFault 最新的问题
雷峰网
雷峰网
H
Help Net Security
宝玉的分享
宝玉的分享
A
About on SuperTechFans
IT之家
IT之家
J
Java Code Geeks
Hugging Face - Blog
Hugging Face - Blog
D
DataBreaches.Net
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 聂微东
T
The Blog of Author Tim Ferriss
B
Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Y
Y Combinator Blog

博客园 - 龚明秋

JavaScript获取客户端IP和MAC地址 java实现算术表达式求值 浅拷贝与深拷贝的实现 - 龚明秋 - 博客园 包含中文的字符串截取 Table动态增加删除行 Java批量下载生成zip文件 JavaScript校验日期格式 使用过滤器来处理Session超时和权限管理 jsp页面内容导出到Excel中 - 龚明秋 - 博客园 Java读取Excel内容 Excel中如何根据身份证号码获取年龄,性别 坦克大战游戏-Java版 Java实现的简易文本编辑器 VB.NET实现的文本编辑器 串的模式匹配算法之二:首尾匹配算法 串的模式匹配算法之一:简单算法 Union Two Lists 有趣的猜数字游戏 用C#实现的简易计算器
用C#实现约瑟夫问题
龚明秋 · 2006-05-14 · via 博客园 - 龚明秋

using System;
namespace heut
{
    
class Class1 
    
{
        
public static void Main()
        
{
            
int []a=new int [8];
            
int sum=8;//共有8个人;
            int k=3;//每次数到3就退出;
            int count=0;//记录退出的人数;
            int i=0,j=0;
            
for(int m=0;m<sum;m++)
                a[m]
=1;//数组元素全部初始化为1;
            while(count<sum-1)
            
{
                
if(a[i]!=0)
                    j
++;
                
if(j==k)
                
{
                    a[i]
=0;
                    count
++;
                    j
=0;//重新开始,找下一个值!
                }

                i
++;
                
if(i==sum)
                    i
=0;//实现环(即围成一圈);
             }

            
for(int m=0;m<sum;m++)
             
if(a[m]!=0)
                Console.Write (m
+1+"\n");
        }

    }
  
}