我应该写一个程序,询问用户一个正整数值.程序应使用循环来获取从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+1到sum.在循环结束时,sum将具有正确的值,因此打印它.
小智 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)
| 归档时间: |
|
| 查看次数: |
120554 次 |
| 最近记录: |