在 C 中循环可以运行多少次有限制吗?
void main()
{
int T,N,x,X,i;
x=0;
scanf("%d",&T);
while(T>0)
{
T--;
scanf("%d",&N);
X=0;
while(N>0)
{
N--;
scanf("%d",&x);
if(x>X){X=x;}
}
printf("Case: %d",x);
}
}
T 的范围是 0-250,N 的范围是 0-1000。 x 的范围为 0-10,000。 每当 N 超过 800 时,我的控制台就会停止接收输入。 这可能是由于输入缓冲区的限制吗?
最佳答案
循环可以循环的次数没有限制。 int
的最大值和最小值有限制,这些值可能会影响您的循环。在这种情况下,800 应该没问题,所以这里发生了其他事情。
编辑: 对我有用...我看到的唯一奇怪的事情是您在最内层循环中重置了 X
,因此输出始终是最后输入的整数如果它是 >0 或 0。
关于c - C/C++ 中的循环限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3524342/