作业帮 > 数学 > 作业

我不会做程序框图的题,主要是看不懂图,一些字母含义不明白.类似的图

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/10/01 12:23:14
我不会做程序框图的题,主要是看不懂图,一些字母含义不明白.类似的图
开始

i=1

S=0
↑→→→→↓
↑ S=S+i
↑ ↓
↑ i=i+1
↑ 否 ↓
↑←←← i>100
↓是
输出

结束
在上面的这个图里面,S=S+i 是什麽意思,i=i+1 也不是很明白.最后有个i>100 又是怎么回事?
有一道类似的题
开始

输入x

k=0
→→→→ ↓
↑ x=2x+1
↑ ↓
↑ k=k+1
↑ ↓
↑ 否
↑←←← x>115
↓是
输出x,k

结束
答案是若输入x=8,则输出k=4,我想问问是怎么算出来的,这一部分我没学过,
上面第一道题算的就是1+2+...+100.
S=S+i ,i=i+1,i>100要一起说才有意思的.
首先你可以这样想:
s=0,i=1
因为 S=S+i
所以此时s=1,而i此时由i=i+1得i=1+1=2了
因为i不大于100,所以继续往回循环.
因为前面S已经=1,i=2那现在S=S+i=1+2=3
而i此时由i=i+1得i=2+1=3了
.
直到i=100不大于100就结束循环.
输出:1+2+...+100.
2、第二道也很简单.我用语言来表示给你听吧.
第一步,你要输入x的值,这时k为0
第二步,因为x=2x+1 (假如你输入的是8,则现在x=2*8+1=17).这时候 k=k+1=0+1=1 因为现在的x=17不大于115.
所以第三步继续运行x=2x+1=2*17+1=35.这时候 k=k+1=1+1=2因为现在的x=35不大于115.
所以第四步还是运行x=2x+1=2*35+1=71.这时候 k=k+1=2+1=3因为现在的x=71不大于115.
所以第五步还是运行x=2x+1=2*71+1=143.这时候 k=k+1=3+1=4 现在的x=143大于115.所以输出k的值.k这个时候=4