C语言问题,希望高手能够帮忙解答一下,谢谢了。

2024年11月17日 16:39
有7个网友回答
网友(1):

你这个while循环的条件是c<10000,但是你的c始终是初值2,并没有改变过。这就意味着你的while循环是一个死循环,所以printf语句永远都不会执行到,当然就没有输出了。
你可以在将c<10000改成c++<10000,这样没循环一次c的值就加一,循环9999次后执行printf指令

网友(2):

#include
int main()
{
int a=1,b=2,c;//c应该先定义在使用。不能直接进行运算
while(c<10000)
{
++a;
c=a*b;//运算式应该在循环里面
}
printf("%d\n",a);
return 0;
}

网友(3):

在while里死循环了,你要加上一句在while的花括号里面
c=a*b;

网友(4):

因为你++a之后,C的值根本没变,程序一直处于死循环中。加上c=a*b;吧。

网友(5):

因为c永远不会大于10000所以死循环。一直在计算。。

网友(6):

你的是一死循环,程序并没有错,但它执行时是跳不出死循环,输不出结果,可以将c<10000改成c++<10000

网友(7):

这个while是个死循环可好啊,c=a*b加到循环体就好了啊。