我尝试了各种修改,但看不到哪里出错了。

我希望每年看起来都类似于以下内容;但是,它似乎在第一年和最后几年都无法使用(仅介于这两者之间):

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

}

发生的是,在此代码中,循环在显示实际数据之前显示了“以利率...”语句。在您的代码中,显示语句被颠倒了。

10-04 14:15