写出运算结果:s←0 i←1while i≤20s←s+ii←i+1End while prints,is←0i←0while i ≤20i←i+1s←s+iend while print s,i 这两题都是s的和求不出!第一个的s是不是1+ 1+2 +1+2+3...怎么算?二的s 怎么我也得出这个1+ 1+
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/20 06:31:53
![写出运算结果:s←0 i←1while i≤20s←s+ii←i+1End while prints,is←0i←0while i ≤20i←i+1s←s+iend while print s,i 这两题都是s的和求不出!第一个的s是不是1+ 1+2 +1+2+3...怎么算?二的s 怎么我也得出这个1+ 1+](/uploads/image/z/680419-19-9.jpg?t=%E5%86%99%E5%87%BA%E8%BF%90%E7%AE%97%E7%BB%93%E6%9E%9C%EF%BC%9As%E2%86%900+i%E2%86%901while+i%E2%89%A420s%E2%86%90s%2Bii%E2%86%90i%2B1End+while+prints%2Cis%E2%86%900i%E2%86%900while+i+%E2%89%A420i%E2%86%90i%2B1s%E2%86%90s%2Biend+while+print+s%2Ci+%E8%BF%99%E4%B8%A4%E9%A2%98%E9%83%BD%E6%98%AFs%E7%9A%84%E5%92%8C%E6%B1%82%E4%B8%8D%E5%87%BA%21%E7%AC%AC%E4%B8%80%E4%B8%AA%E7%9A%84s%E6%98%AF%E4%B8%8D%E6%98%AF1%2B+1%2B2+%2B1%2B2%2B3...%E6%80%8E%E4%B9%88%E7%AE%97%3F%E4%BA%8C%E7%9A%84s+%E6%80%8E%E4%B9%88%E6%88%91%E4%B9%9F%E5%BE%97%E5%87%BA%E8%BF%99%E4%B8%AA1%2B+1%2B)
写出运算结果:s←0 i←1while i≤20s←s+ii←i+1End while prints,is←0i←0while i ≤20i←i+1s←s+iend while print s,i 这两题都是s的和求不出!第一个的s是不是1+ 1+2 +1+2+3...怎么算?二的s 怎么我也得出这个1+ 1+
写出运算结果:
s←0
i←1
while i≤20
s←s+i
i←i+1
End while
prints,i
s←0
i←0
while i ≤20
i←i+1
s←s+i
end while
print s,i
这两题都是s的和求不出!第一个的s是不是1+ 1+2 +1+2+3...怎么算?
二的s 怎么我也得出这个1+ 1+2 +1+2+3...到底哪里错了!
还有i的取值是21还是20?
写出运算结果:s←0 i←1while i≤20s←s+ii←i+1End while prints,is←0i←0while i ≤20i←i+1s←s+iend while print s,i 这两题都是s的和求不出!第一个的s是不是1+ 1+2 +1+2+3...怎么算?二的s 怎么我也得出这个1+ 1+
做这种题 可以模拟计算机“思考”过程,计算机 没有人脑聪明 他们是 “给什么就留什么”即 只记录当前数值 不会把之前的计算过程也记住
程序1:
s=0,i=1.
然后判断 i 值 如果小于等于20 进入 while 循环
循环1:s=s+i=0+1=1,i=i+1=1+1=2
循环1结束
再次判断 i 此时,i=2 ≤20 继续循环(注意:程序中的所有运算 只代入字母所表示的当前值 只进行赋值)
循环2:s=s+i=1+2=3,i=i+1=2+1=3
循环2结束
再次判断 i 此时,i=3 ≤20 继续循环
循环3:s=s+i=3+3=6,i=i+1=3+1=4
循环3结束
以此类推...
当i=20 时候 依然进入循环
此时 s=s+i=s+20,i=i+1=21
再次判断 i=21 不满足条件,不进入循环 此时输出s 和i 的数值
所以 s=(0+1)+2+3+4+...+20,i=21
()中是循环一种的赋值公式
程序2 依照程序1的方法推导
注意:i 的初始值为0 while 循环中的先后顺序
结果应该是:s=(0+1)+2+3+...+21,i=21
程序2 中 s 比程序1 中s 大21
第一个程序是1加到20,而第二个程序是2加到21,。区别在于进入循环后先+1还是后+1再做和。这我知道啊!问题是s是怎么算的?第一题s=1+2+3+4+……+20 第二题s=2+3+4……+21为什么第一个的s是不是1+ 1+2 +1+2+3...啊!它是一个循环,是不断加上前面所有数的总和,你那样连式子都不是啊。很无耻的说,我还是没懂 T T第一圈s1=1 第二圈s2=2+s1=1+2 第三...
全部展开
第一个程序是1加到20,而第二个程序是2加到21,。区别在于进入循环后先+1还是后+1再做和。
收起
两个都一样
只不过第二个要输出s
i=21
s=1+2+3+···+20