Python|简单的求和运算

欢迎点击「算法与编程之美」↑关注我们!

本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

问题描述

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)

312题解法相似,代码如下

sum = 0

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

434题本质上一样,但稍作改变,我们可以用-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)

结语

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

END

实习编辑   |   王楠岚

责       编   |   王    曦

 where2go 团队


   

微信号:算法与编程之美          

长按识别二维码关注我们!

温馨提示:点击页面右下角“写留言”发表评论,期待您的参与!期待您的转发!

你可能感兴趣的:(Python|简单的求和运算)