我需要找出任何給定數量的納稅人在任何年限內必須支付的稅款。在程式開始時,輸入 # 納稅人,輸入 # 年。while 回圈執行良好,并且第一次執行它應該執行的操作;但是,它永遠不會回圈回到“for”回圈并要求下一個納稅人的收入。(我會注意到我必須這樣做,因為它是為了上課)
for (int i = 1; i <= taxpayers; i )
{
while (year <= years)
{
cout << "\n\nPlease enter payer " << i << "'s income for year " << year << ": $";
cin >> income;
if (income >= 0)
{
.......
year ;
}
else
{
cout << "\n *Error*"
cin.clear();
cin.ignore(INT_MAX, '\n');
continue;
}
}
}
uj5u.com熱心網友回復:
它永遠不會回圈回到“for”回圈并要求下一個納稅人的收入
那是因為在while回圈完成第 1 次之后,year已經趕上了years,等等回圈的后續迭代for,year <= years總是錯誤的。
在進入回圈之前,您需要year在回圈的每次迭代中重置回其起始值:forwhile
for (int i = 1; i <= taxpayers; i )
{
year = <your 1st year>; // <-- HERE
while (year <= years)
{
...
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/453934.html
上一篇:Python:For回圈僅迭代一次-也使用with陳述句
下一篇:如何在C中添加無限回圈?
