用python编写求出1+(1+2)+(1+2+3)+…+(1+2+3+4+…n)的和,函数以n 为参数,n从键盘输入。
时间: 2023-09-13 20:07:43 浏览: 38
可以使用两层循环来实现该功能,外层循环控制行数,内层循环控制每行的数字和。具体实现如下:
```python
def sum_of_triangle(n):
result = 0
for i in range(1, n+1):
row_sum = 0
for j in range(1, i+1):
row_sum += j
result += row_sum
return result
n = int(input("请输入 n:"))
print("1 + (1, 2) + (1, 2, 3) + ... + (1, 2, ..., {}) = {}".format(n, sum_of_triangle(n)))
```
输入 n 后,该程序将输出对应的求和结果。
相关问题
编写一个Python求1+2+3+…+100
方法一:使用for循环
```python
sum = 0
for i in range(1, 101):
sum += i
print(sum)
```
方法二:使用while循环
```python
sum = 0
i = 1
while i <= 100:
sum += i
i += 1
print(sum)
```
方法三:使用递归
```python
def sum(n):
if n == 1:
return 1
return n + sum(n-1)
print(sum(100))
```
用python编写计算1+2+4+…+100
可以使用以下Python代码来计算:
```python
sum = 0
for i in range(1, 101):
if i % 2 == 0:
sum += i
print("1+2+4+...+100的和为:", sum)
```
输出结果为:
```
1+2+4+...+100的和为: 2550
```
上面的代码中,使用了for循环来遍历1到100之间的整数,并使用if语句判断是否为偶数,如果是偶数则累加到sum变量中。最后输出sum的值即为所求的结果。