#include"stdio.h"
int main()
{
int n,k,num;
int a[100][2];
int i,j;
int peo,temp,con=0;
printf("请输入人数:\n");
scanf("%d",&n);
printf("从第几个数开始报数?\n");
scanf("%d",&k);
printf("几个数为一个循环?\n");
scanf("%d",&num);
for(i=0;i<n;i++)
{
a[i][0]=i;
a[i][1]=1;
}
peo=n;temp=k-1;
while(peo!=1)
{
if(a[temp][1]==1)
{
con++;
if(con==num)
{
con=0;
a[temp][1]=0;
peo--;
}
}
temp=(temp+1)%n;
}
for(i=0;i<n;i++)
printf("%d\t%d\n",i+1,a[i][1]);
return 0;
}约瑟夫环 2
最新推荐文章于 2022-10-15 19:34:28 发布
本文介绍了一个简单的C语言程序来解决约瑟夫环问题。该程序通过数组模拟环形队伍,用户输入人数、起始位置及循环计数,程序运行后会输出每个人的状态,展示淘汰过程直至最后胜出者。
1513

被折叠的 条评论
为什么被折叠?



