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

C:在while循环中超出了时间限制?,c,while-loop,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", qu

我用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;
}
#包括
内部主(空)
{
int i,quadr,sum;
i=0;
quadr=0;
总和=0;
而(i<50);
{
quadr=i*i;
总和=总和+四次方;
i=i+1;
}
printf(“Summe=%d\n”,quadr);
返回0;
}
使用此IDE编译时:

我得到以下运行时错误:

超过时限


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

过一会儿请去掉分号

while(i<50)


while(i<50)
请在while之后删除分号

while(i<50)


while(i<50)

由于
,该代码导致无限循环
之后,而
。实际上,括号后面的代码部分永远不会执行,因此
i
永远不会递增

替换:

while (i < 50);
while(i<50);
作者:

while(i<50)

由于
,该代码导致无限循环
之后,而
。实际上,括号后面的代码部分永远不会执行,因此
i
永远不会递增

替换:

while (i < 50);
while(i<50);
作者:

while(i<50)

您面临的问题源于线路

while (i < 50);

你面临的问题源于排队

while (i < 50);

当(i<50)而不是当(i<50)时输入错误;“;”删除分号
位于包含
while
语句的行末尾。打开编译器警告并读取它们。分号
while(itypo while(i<50)not while(i<50);“;”之后放置的代码>,删除包含
while
语句的行末尾的分号
。打开编译器警告并读取它们。在
while(i
)之后放置的分号