题目:求数列[1+........+100],[2+.....+100],......[100+100]的和
我的思路是先通过循环累加到100,再对这个和进行递减循环。每次循环的差进行累加。贴下我的代码
def add():
i = 0
n = 0
j = 0
k = 101
count = 0
while i < 100:
"""
1到100循环累加
"""
i += 1
n += i
while i == 100: # 当i循环到100,开使对n进行递减,累加到j 上。k控制累加次数
k -= 1
j += n
n -= 1
if k == 0 :
break
count += 1 # 统计累加次数
return count, j
print(add())
再贴下了不起的老四的代码:
def add_series_while(start, end):
sum = 0
series_start = start
while series_start<=end:
i = series_start
while i<=end:
sum += i
i += 1
series_start+=1
return sum
当start = 1, end = 100的,时候就是1+2+3...+100 + 2+3...+100 + 3到100,
第一个内层循环表示的是1+2+3...+100,
第二个内层表示的是2+3+...+100
外层循环是控制起点的,内层循环是实现每个数列的和
while (状态的约束条件) {
循环体
状态的变化
}
2.png
红框里面就是外层循环的循环体,1.初始状态 2.状态的约束条件 3.循环体 4.状态的变化。
网友评论