c++不用求和公式求1+到n的和,一直列举加
时间: 2024-02-17 14:59:52 浏览: 28
当然可以,你可以使用循环语句来实现1+到n的求和。以下是使用C++编写的示例代码:
```c++
#include <iostream>
using namespace std;
int main() {
int n, sum = 0;
cout << "请输入一个正整数n: ";
cin >> n;
for(int i = 1; i <= n; i++) {
sum += i;
}
cout << "1+2+...+" << n << "的和为: " << sum << endl;
return 0;
}
```
在上面的代码中,我们使用了 `for` 循环来遍历从1到n的所有整数,并使用 `sum` 变量来累加它们的和。最后输出结果。
当然,你也可以使用 `while` 循环或 `do-while` 循环来实现同样的功能。例如:
```c++
#include <iostream>
using namespace std;
int main() {
int n, sum = 0, i = 1;
cout << "请输入一个正整数n: ";
cin >> n;
while(i <= n) {
sum += i;
i++;
}
cout << "1+2+...+" << n << "的和为: " << sum << endl;
return 0;
}
```
```c++
#include <iostream>
using namespace std;
int main() {
int n, sum = 0, i = 1;
cout << "请输入一个正整数n: ";
cin >> n;
do {
sum += i;
i++;
} while(i <= n);
cout << "1+2+...+" << n << "的和为: " << sum << endl;
return 0;
}
```
这些循环语句的输出将与第一个示例代码相同。