python用for循环计算s=1-2+3...+n
时间: 2024-06-14 07:05:56 浏览: 15
以下是使用for循环计算s=1-2+3...+n的Python程序示例:
```python
n = int(input("请输入一个整数n:"))
s = 0
for i in range(1, n+1):
if i % 2 == 0:
s -= i
else:
s += i
print("s的值为:", s)
```
这段代码首先通过`input()`函数获取用户输入的整数n,然后使用for循环遍历从1到n的所有整数。在循环中,如果当前整数i是偶数,则将其减去;如果是奇数,则将其加上。最后,打印出计算得到的s的值。
相关问题
Python计算s=1-2+3...+n
可以使用循环来计算s=1-2+3...+n。下面是一个使用Python的示例代码:
```python
n = 100
s = 0
sign = 1
for i in range(1, n+1):
s += sign * i
sign *= -1
print("s =", s)
```
这段代码首先定义了变量n为100,表示要计算到第n个数。然后定义了变量s为0,用于存储计算结果。接着定义了变量sign为1,用于控制正负号的变化。
接下来使用for循环从1到n遍历每个数,每次将当前数乘以sign并累加到s中。然后将sign乘以-1,以改变正负号。
最后打印出计算结果s。
s=1-2+3...+n
根据提供的引用内容,可以使用两种方法来计算 s=1-2+3...+n。
方法一:使用循环
```python
n = 100
s = 0
for i in range(1, n+1):
if i % 2 == 0:
s -= i
else:
s += i
print(s) # 输出:50
```
方法二:使用数学公式
根据提供的引用,可以将 s=1-2+3...+n 转换为 s=1*[(-1)**(1+1)] + 2*[(-1)**(1+2)] + ... + n*[(-1)**(1+n)]。
```python
n = 100
s = sum(i * ((-1) ** (1 + i)) for i in range(1, n+1))
print(s) # 输出:50
```