出圈问题,程序错误
程序错在哪了?#include <iostream.h>
main()
{
int a[101];
int i,j,t=0,n=0;
for(i=1;i<=100;i++)//为100个人编号
a[i]=i;
i=1;
while(n<100)
{
if(a[i]!=0)//t用于循环记数
t++;
if(t==3) //t为3时退出者标为0,记数重新开始,退出人数加一
{a[i]=0; t=0; n++;}
i++;
if(i==100)i=1;//当循环到最后时又重新开始记数
}
i=1;
while(a[i]==0) i++;//找到数组中唯一没被标为0的元素
cout<<a[i];
}
[[it] 本帖最后由 yqiong 于 2008-3-18 12:33 编辑 [/it]]