永发信息网

i=1,S=0,WHILE i≤50,S=S+i,i=i+1,WEND PRINT S END. 程序执行后输出的结果S= 答案为什么是1275。。。

答案:3  悬赏:0  手机版
解决时间 2021-01-31 11:50
  • 提问者网友:我的未来我做主
  • 2021-01-30 20:30
i=1,S=0,WHILE i≤50,S=S+i,i=i+1,WEND PRINT S END. 程序执行后输出的结果S= 答案为什么是1275。。。
最佳答案
  • 五星知识达人网友:拜訪者
  • 2021-01-30 21:27
因为它求的是:
1+2+3+...+50
=(1+50)*50/2
=51*25
=1275
全部回答
  • 1楼网友:孤老序
  • 2021-01-30 22:45
当i=51时直接跳槽while循环,也就是说s=1+2+3+.......+50.
自己再想一下应该知道了,(*^__^*) 嘻嘻…
  • 2楼网友:英雄的欲望
  • 2021-01-30 21:47
WHILE ... WEND表示在满足条件的前提下不断重复执行里面操作的意思。
对于此题,
第一次, i=1,满足条件,于是S=S+i=0+1=1, i=i+1=1+1=2
第二次, 上次计算的结果拿过来i=2,满足条件,于是S=S+i=1+2=3, i=i+1=2+1=3
第三次, 上次计算的结果拿过来i=3,满足条件,于是S=S+i=3+3=6, i=i+1=3+1=4
第四次, 上次计算的结果拿过来i=4,满足条件,于是S=S+i=6+4=10, i=i+1=4+1=5
到此为止,执行了四次,S=10,其实,把这四次连起来看,S=(0+1)+2+3+4=1+2+3+4=10
即执行N次的话,S=1+2+3+...+N
而循环条件i<=50, 所以,得加到50次,因此,S=1+2+3+...+50=51 * 25 = 1275
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯