温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

约瑟夫环(Joseph)编程内容

发布时间:2020-06-11 12:19:37 来源:网络 阅读:567 作者:logicalz 栏目:编程语言

#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");

}

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI