我尝试了各种修改,但看不到哪里出错了。
我希望每年看起来都类似于以下内容;但是,它似乎在第一年和最后几年都无法使用(仅介于这两者之间):
以11%的利率计算,期末可用金额
前十年的情况如下:
第一年:$ 1120.00
2年:1254.40美元
第三年:$ 1404.93
4年:1573.52美元
五年级:$ 1762.34
6年:$ 1973.82
7年:$ 2210.68
八年级:2475.96美元
9年级:$ 2773.08
10年:3105.85美元
请帮忙!
int main()
{
int interest, year;
double amount;
for (interest=6; interest <= 12; interest++) //start of outer loop
{
amount = 1000;
for (year=1; year <= 10; year++) // start of inner loop
{
amount = amount + interest * .01 * amount;
cout << "End of year " << setw(2) << year << ": $"
<< setiosflags(ios::fixed) << setprecision(2) << amount << endl;
} // end of inner for loop
cout << "\nAt an interest rate of " << interest
<< "%, the amount of money available at the end\n"
<< "of the first ten years is as follows: \n" ;
} // end of outer for loop
return 0;
}
-----------输出-----------
第一年:$ 1060.00
第二年:$ 1123.60
第三年:$ 1191.02
4年:$ 1262.48
5年:$ 1338.23
六年级:$ 1418.52
7年:$ 1503.63
八年级:$ 1593.85
9年级:$ 1689.48
10年级:$ 1790.85
以6%的利率计算,期末可用金额
前十年的情况如下:
第一年:$ 1070.00
2年:1144.90美元
第三年:$ 1225.04
4年:$ 1310.80
五年级:$ 1402.55
6年级:$ 1500.73
7年:$ 1605.78
八年级:$ 1718.19
9年级:1838.46美元
10年级:$ 1967.15
利率为7%时,年底可用的金额
前十年的情况如下:
第一年:$ 1080.00
2年:1166.40美元
第三年:1259.71美元
4年:$ 1360.49
5年:$ 1469.33
六年级:$ 1586.87
7年:$ 1713.82
八年级:$ 1850.93
9年级:$ 1999.00
10年级:2158.92美元
以8%的利率计算,期末可用金额
前十年的情况如下:
第一年:$ 1090.00
第二年:$ 1188.10
第三年:$ 1295.03
4年:$ 1411.58
5年:1538.62美元
6年级:$ 1677.10
7年:$ 1828.04
八年级:$ 1992.56
9年级:$ 2171.89
10年级:$ 2367.36
利率为9%时,最后可用的金额
前十年的情况如下:
第一年:$ 1100.00
第二年:$ 1210.00
第三年:$ 1331.00
4年:$ 1464.10
5年:$ 1610.51
六年级:$ 1771.56
7年:1948.72美元
八年级:$ 2143.59
9年级:$ 2357.95
10年级:$ 2593.74
利率为10%时,最后可用的金额
前十年的情况如下:
第一年:$ 1110.00
2年:1232.10美元
第三年:$ 1367.63
4年:$ 1518.07
5年级:$ 1685.06
六年级:$ 1870.41
7年:$ 2076.16
八年级:$ 2304.54
9年级:$ 2558.04
10年:2839.42美元
以11%的利率计算,期末可用金额
前十年的情况如下:
第一年:$ 1120.00
2年:1254.40美元
第三年:$ 1404.93
4年:1573.52美元
五年级:$ 1762.34
6年:$ 1973.82
7年:$ 2210.68
八年级:2475.96美元
9年级:$ 2773.08
10年:3105.85美元
利率为12%时,最后可用的金额
前十年的情况如下:
按任意键继续 。 。 。
最佳答案
尝试这个:
int main()
{
int interest, year;
double amount;
for (interest=6; interest <= 12; interest++) //start of outer loop
{
cout << "\nAt an interest rate of " << interest
<< "%, the amount of money available at the end\n"
<< "of the first ten years is as follows: \n" ;
amount = 1000;
for (year=1; year <= 10; year++) // start of inner loop
{
amount = amount + interest * .01 * amount;
cout << "End of year " << setw(2) << year << ": $"
<< setiosflags(ios::fixed) << setprecision(2) << amount << endl;
} // end of inner for loop
} // end of outer for loop
return 0;
}
发生的是,在此代码中,循环在显示实际数据之前显示了“以利率...”语句。在您的代码中,显示语句被颠倒了。