首页>问答>问答首页
n个小孩围成一圈,分别编号为1-n,数到3的小孩出列,求最后剩下小孩的序号 下面是代码,有一处不懂什么意
#include
void main()
{
int i = 0;
int n = 0;
int out = 0; //退出的人数
int num = 0; //报数
int a[10] = {0}; //0表示退出圈子
printf("Input n:");
scanf("%d", &n);
for (i = 0; i < n; i++)
{
a[i] = 1;
}
i=0;
while (out != n-1)
{
if (a[i] == 1)
{
num++;
}
if (num == 3)
{
a[i] = 0;
num = 0;
out++;
}
i++;
if (i == n)
{
i = 0;
}
}
for (i = 0; i < n; i++)
{
if (a[i] == 1)
{
printf("最后留下的人是%d号.\n", i+1);
break;
}
}
}
请问中间的i=0; 在这里是做什么用的,回答清楚一点,谢谢
满意回答
so easy
进行i清0;开始循环
匿名用户 2011-12-21 13:39
宝宝知道提示您:回答为网友贡献,仅供参考。