无法在for循环中打印

时间:2019-10-14 02:26:53

标签: c++ c++14

下面是我的代码:

#include <iostream>

using namespace std;

int main()
{
    int numboftimes, n, sumvalue = 0, strvalue = 0;

    cout << "Enter Number of Times You Want The Loop to Run: ";
    cin >> numboftimes;

    for (n = 1; n <= numboftimes; n++)
    {
        sumvalue += n;
        strvalue += 1; 
    }

    cout << "You ran the for loop: " << numboftimes << " times. \n";
}

我无法在for循环中获得cout来打印出迭代。即1 + 2 + 3 + 4 + 5 = 15。

2 个答案:

答案 0 :(得分:0)

您需要打印循环中的每个迭代:

for (n = 1; n <= numboftimes; n++) {
    sumvalue += n;
    strvalue += 1;
    cout << "This is the " << numboftimes << " iteration to print" << endl;
    cout << "The sum is " << sumvalue << endl;
}

通过这种方式,您可以打印每次迭代。

答案 1 :(得分:0)

当您打印变量numboftimes时,您只是在打印常量值

for(int n=0; n < numboftimes ; n++)
     cout << n << endl;

无论如何,您都将cout放在for循环之外,该循环只会输出一次,并且只会输出整数倍的次数。