码迷,mamicode.com
首页 > 其他好文 > 详细

约瑟夫环(Joseph)编程内容

时间:2018-03-17 14:17:17      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:Array

#include <stdio.h>

void main()
{
int arr[100];
int i=0,interval=0,qty=0,count=0,count1=0; //count数未出局的,count1数出局的
printf("请输入人数和间隔(+1): "); //间隔1,interval=2,间隔2,interval=3,依次类推。
scanf("%d%d",&qty,&interval);

for(i=0;i<qty;i++){    //给数组赋相同值或不同值,但不赋值为-1。
    arr[i]=1000;
    printf("arr[%d]=%d  ",i,arr[i]);
}
printf("\n");
arr[0]=-1;             //不论数组值相同或不同,圆环的任意起点可设置为索引是0,-1表示已出局。
count1++;              //count1计算出局数。
printf("第 %d 个出局的是索引为 %d 的。\n",count1,0);   

while(count1!=qty){
    for(i=0;i<qty;i++) {
        if(arr[i]==-1) { 
            continue;
        }else{ 
            count++;
        }
        if(count%(interval)==0) {
            arr[i]=-1;              
            count1++;
            printf("第 %d 个出局的是索引为 %d 的。\n",count1,i);
        }
    }   
}
printf("\n");

}

约瑟夫环(Joseph)编程内容

标签:Array

原文地址:http://blog.51cto.com/12596356/2087879

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!