编程求出1+2+3+……+n
时间: 2023-11-12 08:08:19 浏览: 49
可以使用循环或者递归来实现求和。以下是两种方法的示例代码:
使用循环:
```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+3+...+" << n << "=" << sum << endl;
return 0;
}
```
使用递归:
```c++
#include <iostream>
using namespace std;
int sum(int n) {
if (n == 1) {
return 1;
} else {
return n + sum(n-1);
}
}
int main() {
int n;
cout << "请输入一个正整数n:";
cin >> n;
cout << "1+2+3+...+" << n << "=" << sum(n) << endl;
return 0;
}
```
相关问题
编程求出1+2+3+……+33
这个问题可以使用循环来解决,具体代码如下:
int sum = 0;
for (int i = 1; i <= 33; i++) {
sum += i;
}
printf("1+2+3+...+33=%d\n", sum);
输出结果为:1+2+3+...+33=561
1+2+3+……+n的编程
答:可以使用循环语句来实现1到n的编程,具体实现方式可以参考以下代码:
for(int i=1; i<=n; i++){
printf("%d ", i);
}
其中,n为需要输出的最大值,printf函数用于输出结果。