编写程序,输入n的值,计算Sn = 1 - 3 + 5 - 7 + 9 – 11…,n为此数列的项数(如n为3,输出前3项)用python写
时间: 2023-03-12 17:55:15 浏览: 215
答案:
def calculateSn(n):
sn = 0
for i in range(1, n+1, 2):
if i % 4 == 1:
sn += i
else:
sn -= i
return snprint(calculateSn(n))
相关问题
编写程序,计算Sn=1-3+5-7+9-11+…。
首先,我们可以发现每两个相邻的数之间都是隔了两个数的,即第一个数为奇数,第二个数为比第一个数大两个数的奇数。因此,我们可以设一个变量i表示当前的奇数,每次循环加2,同时用一个变量sign表示当前这一对数的正负号,每次循环改变一次符号,最后累加所有的数即可。
代码如下:
```python
n = int(input("请输入n的值:"))
i = 1
sign = 1
sum = 0
for j in range(n):
sum += sign * i
i += 2
sign = -sign
print("Sn的值为:", sum)
```
运行结果如下(以n=5为例):
```
请输入n的值:5
Sn的值为: -8
```
python 编写程序,计算Sn=1-3+5-7+9-11+……。
可以这样写:
s = 0 #初始化 Sn 的值
n = int(input('请输入需要计算的项数:'))
for i in range(n):
sign = (-1) ** i
num = 2 * i + 1
s += sign * num
print('计算结果为:', s)
PS: 如果您有其他问题欢迎继续提问~