问题描述:编写函数,求出1^2-2^2+3^2-4^2+⋯+97^2-98^2+99^2-100^2。 函数以n为参数; 请分别用老师上课讲的3种方法实现,并完成封装。 n由用户从键盘输入。 验证结果:-5050。
时间: 2024-05-14 10:16:12 浏览: 89
方法一:
```python
def compute_sum1(n):
sum = 0
for i in range(1, n+1, 2):
sum += i**2 - (i+1)**2
return sum
```
方法二:
```python
def compute_sum2(n):
sum = 0
i = 1
while i <= n:
sum += i**2 - (i+1)**2
i += 2
return sum
```
方法三:
```python
def compute_sum3(n):
if n < 1:
return 0
elif n % 2 == 0:
return (n-1)**2 - n**2 + compute_sum3(n-2)
else:
return n**2 - (n-1)**2 + compute_sum3(n-2)
```
封装:
```python
def main():
n = int(input("请输入n: "))
print("方法一计算结果为:", compute_sum1(n))
print("方法二计算结果为:", compute_sum2(n))
print("方法三计算结果为:", compute_sum3(n))
if __name__ == '__main__':
main()
```
运行结果:
```
请输入n: 100
方法一计算结果为: -5050
方法二计算结果为: -5050
方法三计算结果为: -5050
```
阅读全文