我用C编写了以下代码:

#include <stdio.h>

int main(void)
{
    int i, quadr, sum;
    i = 0;
    quadr = 0;
    sum = 0;
    while (i < 50);
    {
        quadr = i * i;
        sum = sum + quadr;
        i = i + 1;
    }
    printf("Summe = %d\n", quadr);
    return 0;
}

使用此IDE编译时:https://ide.geeksforgeeks.org/FP0bOFBmJf
我得到这个运行时错误:
超过时间限制
你能帮我找出我的错误吗?

最佳答案

你面临的问题源于

while (i < 50);

尤其是在语句末尾的分号中。
以目前的形式,当我们越过这条线时,程序将
无限期循环,因为在
循环体。i不会增加。
通过写作来解决它
while (i < 50) {  /* curly bracket after statement */
  quadr = i * i;
  sum = sum + quadr;
  i = i + 1;
}

关于c - C:while循环中是否超过了时间限制?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54387531/

10-11 03:03