为了账号安全,请及时绑定邮箱和手机立即绑定

怎么回事,怎么一个结果是2600,一个是2500

为什么结果是不一样的,仅仅因为sum = sum + x和x = x + 2么?

正在回答

2 回答

当先运行x = x + 2 时   第一个x是3 而不是从 1开始,而从 sum=sum + x 开始时, sum=0+1 已经把1 涵盖进去了。。

0 回复 有任何疑惑可以回复我~

第一个是3+5+7.......+99+101;

第二个是1+3+5.......+97+99;

0 回复 有任何疑惑可以回复我~
#1

DeFarmer 提问者

谢谢! 仅仅是因为sum = sum + x和x = x + 2造成的么?这两个的位置对调有什么不一样?请指教,再次感谢。
2015-08-14 回复 有任何疑惑可以回复我~
#2

DeFarmer 提问者

while < 100不是做了条件限制了么,怎么还会出现101?
2015-08-14 回复 有任何疑惑可以回复我~
#3

慕前端2151712 回复 DeFarmer 提问者

101是99+2的结果
2015-08-14 回复 有任何疑惑可以回复我~
#4

慕前端2151712 回复 慕前端2151712

第一个是先加然后再计总,第二个是先计总再加
2015-08-14 回复 有任何疑惑可以回复我~
#5

DeFarmer 提问者 回复 慕前端2151712

不理解为什么“sum = sum + x"和“x = x + 2”位置调换后会出现两个不同的数列,一个是3,5,7-101,一个是1,3,5-99
2015-08-15 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消
初识Python
  • 参与学习       758624    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

怎么回事,怎么一个结果是2600,一个是2500

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信