1. ホーム
  2. c++

[解決済み] 数値の和 C++

2022-02-14 02:34:20

質問

ユーザーに正の整数を求めるプログラムを書くことになっています。このプログラムでは、ループを使用して以下の値の合計を取得する必要がある。 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;

}