问题描述

1.编写程序,实现sum =1+3+7+..+99;并输出计算结果。

2.编写程序,实现sum =2+6+...+100;并输出计算结果。

3.编写程序,实现sum =1-3+-7...-99+101;并输出计算结果。

4.编写程序,实现sum =2-4-6-8..+98-100;并输出计算结果。

对题目分析过后,我们发现这四组数据都存在规律,这时我们可以考虑用迭代解决

解决方案

(1)用迭代输出数据

for i in range(1,100,2):

(2)设置sum,并求和

sum = 0 for i in range(1,100,2): sum+=i print(sum)

(3)1,2题解法相似,代码如下

sum = 0for i in range(2,101,2): sum+=i print(sum)

(4)3,4题本质上一样,但稍作改变,我们可以用-1**n来确定数据的符号变化最主要的是循环和迭代的运用。

n = 101 s = 1 sum = 0 while n>0: h= n*(-1)**s sum+=h n-=2 s+=1 print(sum)
n = 101 s = 1 sum = 0 while n>0: h= n*(-1)**s sum+=h n-=2 s+=1 print(sum)

结语

该类题目难度较低,只是对循环的简单运用,只要掌握了规律,小心些便很快能做出来。