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