我应该编写一个程序,要求用户输入一个正整数值。程序应该使用一个循环来获得
从 1 到输入的数字的所有整数。例如,如果用户输入 50,循环将找到
1,2,3,4,... 50。

但由于某种原因它不起作用,我的 for 循环有问题,但这就是我到目前为止所遇到的问题。

#include <iostream>
using namespace std;

int main()
{
    int positiveInteger;
    int startingNumber = 1;
    int i = 0;

    cout << "Please input an integer up to 100." << endl;

    cin >> positiveInteger;

    for (int i=0; i < positiveInteger; i++)
    {
        i = startingNumber + 1;
        cout << i;
    }

    return 0;

}

我现在不知道为什么它不能正常工作。

最佳答案

试试这个:

#include <iostream>
using namespace std;

int main()
{
    int positiveInteger;
    int startingNumber = 1;

    cout << "Please input an integer upto 100." << endl;

    cin >> positiveInteger;

    int result = 0;
    for (int i=startingNumber; i <= positiveInteger; i++)
    {
        result += i;
        cout << result;
    }

    cout << result;

    return 0;

}

关于c++ - 数字之和 C++,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7463507/

10-12 15:07