问题求助 为什么会报错
程序代码:#include <stdio.h>
#include <stdlib.h>
int main()
{
int arr[20]={0};
for(int i =0;i<20;i++) arr[i] = 1;
int count = 20;
int n = 0;
printf("----------------->\n");
int w = 0;
for(int i=0;count>=1;i++)
{
n ++;
if(n == 3)
{
arr[i] = 2;
printf("%d %d出局\n",w,i);
count --;
w++;
n =0;
}
if(i >=20) i= 0;
}
return 0;
}这个代码是解决一个问题的,就是20个人 数数 ,从1-3 数到3的人退出,然后剩下的人继续从1数数,最后剩下一个人。 我用n 代表着数字1-3
程序代码:for(int i=0;count>=1;i++)
{
n ++;
if(n == 3)
{
arr[i] = 2;
printf("%d %d出局\n",w,i);
count --;
w++;
n =0;
}
if(i >=20) i= 0;
}当我在if中给n赋值0的时候 程序可以编译, 可以显示结果。 但是显示DEBUG ERROR 。 请问各位 这是为什么啊?








