c - C/C++ 中的循环限制

标签 c loops

在 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/

相关文章:

python - Django模板不能循环defaultdict

在 CUDA 内核中执行后选择选定的元素

javascript - 在 JAVASCRIPT 中引用循环中的值

javascript - 循环遍历 JSON 对象

c - 读取文件并将参数传递给 C 函数中的结构数组

c - do while 循环问题

loops - 如何打破 Powershell 中的 Foreach 循环?

c - c程序内存错误

c - 为什么我在 getaddrinfo() 返回的列表中得到 "localhost"的重复 addrinfo 对象?

c - 将参数中的 char 数组的数组(字符串数组的数组)的指针传递给 C 中的函数并调用该函数