输入n求1+..+n和
时间: 2023-06-01 09:02:20 浏览: 61
1..n的和可以分别用以下公式计算:
1 + 2 + 3 + ... + n = n*(n+1)/2
1..n的和 = (1 + 2 + 3 + ... + n) + n = n*(n+1)/2 + n = (n+1)*n/2
因此,可以编写以下Python代码来计算1..n和:
n = int(input("请输入一个整数:"))
sum_n = (n+1)*n/2
print("1..n的和为:", sum_n)
相关问题
输入n求1+2+3+...+n
的和,你可以使用以下代码:
```
n = int(input("请输入一个正整数n:"))
sum = 0
for i in range(1, n+1):
sum += i
print("1到{}的和为:{}".format(n, sum))
```
如果你还想听个笑话,那我来给你讲一个吧:
为什么猪不能上天?
因为它们没有翅膀!
编程求1+3+5+...+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 ;
}
```