C:在 while 循环中超过时间限制?

标签 c while-loop

我用 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

我得到这个运行时错误:

Time Limit Exceeded

你能帮我找出我的错误吗?

最佳答案

您遇到的问题源于线路

while (i < 50);

特别是在语句末尾的分号中。 在当前形式下,当我们越过这条线时,程序将 无限期地循环,因为没有在 循环体。 i 不会递增。

通过编写来修复它

while (i < 50) {  /* curly bracket after statement */
  quadr = i * i;
  sum = sum + quadr;
  i = i + 1;
}

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

相关文章:

c - 为什么我会收到有关此代码示例的警告?什么是适当的?

c - printf 中的参数是否位于内存中?

java - While 循环而不破坏先前的引用

只要输入有效就继续运行程序

python - 如何将 while 循环中的数据放入表中?

c - C 语言的 for 循环中的 continue 语句是如何工作的?

c - 上证有效值计算

将字符串转换为字符数组

c - 如何为函数指针创建 typedef

c++ - 使用 while 循环检查 switch case 中的输入错误