你这个while循环的条件是c<10000,但是你的c始终是初值2,并没有改变过。这就意味着你的while循环是一个死循环,所以printf语句永远都不会执行到,当然就没有输出了。
你可以在将c<10000改成c++<10000,这样没循环一次c的值就加一,循环9999次后执行printf指令
#include
int main()
{
int a=1,b=2,c;//c应该先定义在使用。不能直接进行运算
while(c<10000)
{
++a;
c=a*b;//运算式应该在循环里面
}
printf("%d\n",a);
return 0;
}
在while里死循环了,你要加上一句在while的花括号里面
c=a*b;
因为你++a之后,C的值根本没变,程序一直处于死循环中。加上c=a*b;吧。
因为c永远不会大于10000所以死循环。一直在计算。。
你的是一死循环,程序并没有错,但它执行时是跳不出死循环,输不出结果,可以将c<10000改成c++<10000
这个while是个死循环可好啊,c=a*b加到循环体就好了啊。