学校捐款,超过十万就停止捐款,帮忙看看我的程序哪里出问题了,得不到想要的结果
#include
int main()
{
int donation=0,amount=0;
while(amount<10) //捐款超过十万就不再接受捐献
{
scanf("%d\n",&donation);
amount=amount+donation;
}
return 0;
}
scanf("%d",&donation);
不过,最好加个输出。
死循环 amount+donation 2个都为0,能大于等于10吗??
我试过了不是死循环,我依次输入8 ,1 ,1,1,才能中断while循环,结果是8+1+1+1=11,而不是10
本来就是这样,如果你希望像你说的那样,得这么写
amount=amount+donation;
if (anount > 10) break;
这么写应该不会死循环的。把<改成=<试试