程序框图

来源:百度知道 编辑:UC知道 时间:2024/05/31 06:27:28
我不会做程序框图的题,主要是看不懂图,一些字母含义不明白.希望高材生帮忙解答. 类似的图
开始

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

希望能帮到你。

1.是求1~99的和
2.数列X(k+1)=2Xk+1,首项为x
求数列第k+1项>115时,k的值

S=S+i 就是将S+i得到的结果赋给S,如:S=2,i=1,经过S=S+i计算后S=3,
那以后s的值就是3了,直到下次计算后重新赋值
i=i+1 和上面的类似,也是将i+1的计算结果给i,每计算一次i=i+1,可以
看做是i的值增加1

第二题:
x=8 ,k=0 → x=2*8+1=17,k=0+1=1 →判断x>115 ?(否,进入第二次循环)