哦,我也不知道该怎么给你说了,因为你的程序输出的就是每次选择剩余的啊!!首先是选择取掉a[3],也就是第四个啊,然后其余的都输出了,依次类推啊!!这个程序可以重新修改改进的啊!!#include void main() { int a[300],i,k=0; /*i,k为循环变量,d为改变数组下标的变量*/
for(i=0;i=300) i=i-300;
printf("a=%d",a+1);k++;
if (k==300) break; }getchar(); } 我按照顺序输出每次报数到三的人次序了,所以从最后看来,是第一个人最后一个人出列的了.
|