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

我看过解析。。用的s=1+2+3+……+n,为什么是这样,有没有详细点的。。怎么得出的1,2,3,。。

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
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-08
因为它求的是:
1+2+3+...+50
=(1+50)*50/2
=51*25
=1275本回答被网友采纳
第2个回答  2013-01-27
当i=51时直接跳槽while循环,也就是说s=1+2+3+.......+50.
自己再想一下应该知道了,(*^__^*) 嘻嘻…

i=1,S=0,WHILE i≤50,S=S+i,i=i+1,WEND PRINT S END. 程序执行后输出的...
第一次, 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,满足...

下列程序执行后输出的结果是___.i=1S=0WHILE S<=100S=S+i 2 i=i+1...
当i=1,S=0时,满足进入循环的条件,执行循环体后,S=1,i=2当S=1,i=2时,满足进入循环的条件,执行循环体后,S=5,i=3当S=5,i=3时,满足进入循环的条件,执行循环体后,S=14,i=4当S=14,i=4时,满足进入循环的条件,执行循环体后,S=30,i=5当S=30,i=5时,满足进入循环...

...是i=1S=0WHILE i<=100S=S+ii=i+1WENDPRINT SEND则输出的结果是...
+100=(1+100)1002=5050.故答案为:5050.

...0i=1While i<=100S=S+1i(i+2)i=i+2WENDPrint SEND则输出的结果是...
算法的程序设计语言表示求S=11×3+12×5+…+199×101,∴S=12(1?13+12?15+…+199?1101)=50101,故选C.

看程序写结果. i=0 s=0 do while i<=10 i=i+1 s=s+i enddo ?"s=",s...
i=0 s=0 do while i<=10 i=i+1 s=s+i enddo ?"s=",s 这是计算1+2+3+4+...+10的程序 输出的结果是:s=55

main(){int i=1;int s = 0; while (i<=5){s+=1 ; i++;}
这段代码的输出是:s=5。首先i=1进入while循环,s被执行加一操作,从初始值0变成1,然后变量i也被加一变成2;这样连续循环5次,最后一次完整循环后的变量值分别是s=5,i=6,然后因为变量i的值不再小于等于5,所以不满足while循环条件,因此跳过循环体执行输出操作。

void fun(int n) {int i,s=0; while(s<0) {i++;s+=i;} } 分析以上算法...
O(1),算法与n无关。

main() { int i=1,s=0; for(i<=10;i++) s=s+i; printf("%d\\n",s); }
for(循环变量赋初值;循环条件;循环变量增值)语句 以上,表达式1,表达 式2 ,表达 3 都可以省略;但是(分号;)是不能省略;所以应该改为:main(){ int i=1,s=0;for(; i<=10;i++) \/\/在i<=10的前面少了一个(分号;)s=s+i;printf("%d\\n",s);} ...

有一程序片段:{i=0;s=0;while(s<=n){i++;s=s+i;}},其时间复杂度是
在循环中i每次自增1,s是求前i项的和,根据等差数列求和公式s=i(i+1)\/2,循环结束的条件是s<=n,也就是i(i+1)\/2<=n,所以i是与n的1\/2次方成正比的,因此得出结论。当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。while语句的一般表达式为:while(表达式){循环体}。

...成立则执行第三步否则输出s结束算法第三步s=s+i第四步
第一步令i=1s=0第二步若i小于等于100成立则执行第三步否则输出s结束算法第三步s=s+i第四步  我来答 你的回答被采纳后将获得: 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)1个回答 #热议# 生活中有哪些成瘾食物?Cool_hot_like 2014-09-21 · TA获得超过3.8万个赞 知道大有可为...

相似回答