一个简单的循环问题,大家帮忙下

学校捐款,超过十万就停止捐款,帮忙看看我的程序哪里出问题了,得不到想要的结果

#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;

这么写应该不会死循环的。把<改成=<试试