我应该编写一个程序,要求用户输入一个正整数值。程序应该使用一个循环来获得
从 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/