第二个 for 循环,因为该程序进入无限循环。有人可以帮助我或指出我的错误吗?
#include <stdio.h>
int main(void)
{
int testcase;//no of trials
scanf("%d",&testcase);
int counter;
for(counter=0;counter<testcase;counter++)
{
int options;
scanf("%d",&options);
int arri[options];
int i;
for(i=0;i<options;options++)//error:goes in a infinite loop i guess
{
scanf("%d",&arri[i]);
}
int sum=0;
int limit;
for(i=0;i<options;options++)
{
sum=sum+arri[i];
}
int marker;
if((options%10)==0)
{
marker=options/10;
}
else
{
marker=options/10;
marker++;
}
limit=(100+options-marker);
if(sum<=limit && sum>=100)
{
printf("YES\n");
}
else
{
printf("NO\n");
}
}
}
最佳答案
for(i=0;i<options;options++)
您应该将options++
更改为i++
关于c - 第二个 for 循环出现错误,导致程序进入无限循环。有人可以帮助我或指出我的错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27770618/