python 编写程序,计算Sn=1-3+5-7+9-11+……。
时间: 2024-05-22 18:13:50 浏览: 14
可以这样写:
s = 0 #初始化 Sn 的值
n = int(input('请输入需要计算的项数:'))
for i in range(n):
sign = (-1) ** i
num = 2 * i + 1
s += sign * num
print('计算结果为:', s)
PS: 如果您有其他问题欢迎继续提问~
相关问题
编写程序计算s=1-3+5-7+9-11
这道题目的意思是将相邻的三个数依次相加,中间的数为负数。那么我们可以用一个循环,每次加上三个数的和,中间的数乘以-1。具体的实现如下:
```python
s = 0 # 初始化s为0
sign = 1 # 初始化符号为1
for i in range(1, 10, 4): # 每次加上相邻的三个数
s += sign * (i - (i+1) + (i+2))
sign *= -1 # 每两个数之间的符号相反
print(s)
```
输出结果为:-12。
编写程序,计算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
```