数字之和C++

son*_*ool 4 c++ for-loop sum

我应该写一个程序,询问用户一个正整数值.程序应使用循环来获取从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;

}
Run Code Online (Sandbox Code Playgroud)

我现在感到很茫然为什么它不能正常工作.

Ern*_*ill 11

循环很棒; 这是循环内部的错误.你需要一个命名的变量sum,并在每一步中,添加i+1sum.在循环结束时,sum将具有正确的值,因此打印它.

  • +1没有整个解决方案的提示,答案很好. (6认同)

小智 5

尝试这个:

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

}
Run Code Online (Sandbox Code Playgroud)

  • 对明显的家庭作业问题给出答案最终对海报没有帮助;下次尝试帮助他们学习。 (2认同)