//有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
//提示:用数组完成。
#include <stdio.h>
int main()
{
int n;
int a[100];
int i,temp;
int count = 0;
printf("Please input n:");
scanf("%d",&n);
temp = n;
for(i = 0; i < n;i++)
{
a[i] = i + 1;
}
i = 0;
while(n > 1)
{
if(a[i] != 0)
{
count++;
}
if(count == 3)
{
a[i] = 0;
n--;
count = 0;
}
i++;
if(i == temp)
{
i = 0;
}
}
for(i = 0;i < temp;i++)
{
if(a[i] != 0)
{
printf("%d\n",a[i]);
}
}
return 0;
}
n个人围圈报数
最新推荐文章于 2023-02-12 09:24:51 发布