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; 在这里是做什么用的,回答清楚一点,谢谢
匿名用户    2011-12-18 16:56    

满意回答

so easy 进行i清0;开始循环

匿名用户   2011-12-21 13:39
宝宝知道提示您:回答为网友贡献,仅供参考。