编程求1+3+5+...+n
时间: 2023-08-06 08:02:36 浏览: 1148
【C语言】1+2+3+...+n的值
可以使用循环或递归来求1+2+3+...+n的和。
循环方法:
```c++
#include <iostream>
using namespace std;
int main() {
int n, sum = ;
cout << "请输入n的值:";
cin >> n;
for (int i = 1; i <= n; i++) {
sum += i;
}
cout << "1+2+3+...+" << n << "的和为:" << sum << endl;
return ;
}
```
递归方法:
```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 ;
}
```
阅读全文