C++ C++;嵌套循环供初学者使用。我做错了什么?

C++ C++;嵌套循环供初学者使用。我做错了什么?,c++,C++,我尝试过各种编辑,但我看不出哪里出了问题 我希望每一年都像下面这样;但是,它在最初和最后几年似乎都不起作用(仅在这两年之间): 以11%的利率计算,最终可获得的金额 前十年的情况如下: 第一年:1120.00美元 第2年:1254.40美元 第3年:1404.93美元 第4年:1573.52美元 第5年:1762.34美元 第6年:1973.82美元 第7年:2210.68美元 第8年:2475.96美元 第9年:2773.08美元 第10年:3105.85美元 请帮忙 int main()

我尝试过各种编辑,但我看不出哪里出了问题

我希望每一年都像下面这样;但是,它在最初和最后几年似乎都不起作用(仅在这两年之间):

以11%的利率计算,最终可获得的金额
前十年的情况如下:
第一年:1120.00美元
第2年:1254.40美元
第3年:1404.93美元
第4年:1573.52美元
第5年:1762.34美元
第6年:1973.82美元
第7年:2210.68美元
第8年: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;
}
intmain()
{
国际利息,年;
双倍金额;
对于(兴趣=6;兴趣试试这个:

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;

}
intmain()
{
国际利息,年;
双倍金额;

对于(利息=6;利息看起来它适用于其他利率,但事实并非如此。例如,7%文本后面的数字实际上是8%的数字。原因是以“利息”开头的文本是在内部循环之后生成的,您需要将该位移到通过yea的for循环之前rs.

将cout移到内部循环之外您的问题太长了。请缩小范围!我尝试过将它们移到周围,但没有得到我想要的输出。您能更具体一点吗?谢谢。Orbit,您的意思是我不应该发布输出吗?我只是想做得更彻底。@Orbit我不同意。输出数据和代码对您很重要问题。这很有效!我已经接近理解它了,在多做一些练习之后,我就可以了。谢谢!没问题!如果您需要更多帮助,请随时在Stack Overflow上发布更多问题。