我不会做程序框图的题,主要是看不懂图,一些字母含义不明白.类似的图 开始↓i=1↓S=0↑→→→→↓↑ S=S+i ↑ ↓↑ i=i+1↑ 否 ↓↑←←← i>100 ↓是输出↓结束在上面的这个图里面,S=S+i 是什麽
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/19 19:33:21
我不会做程序框图的题,主要是看不懂图,一些字母含义不明白.类似的图 开始↓i=1↓S=0↑→→→→↓↑ S=S+i ↑ ↓↑ i=i+1↑ 否 ↓↑←←← i>100 ↓是输出↓结束在上面的这个图里面,S=S+i 是什麽
我不会做程序框图的题,主要是看不懂图,一些字母含义不明白.类似的图
开始
↓
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,我想问问是怎么算出来的,这一部分我没学过,
我不会做程序框图的题,主要是看不懂图,一些字母含义不明白.类似的图 开始↓i=1↓S=0↑→→→→↓↑ S=S+i ↑ ↓↑ i=i+1↑ 否 ↓↑←←← i>100 ↓是输出↓结束在上面的这个图里面,S=S+i 是什麽
上面第一道题算的就是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 ?(否,进入第二...
全部展开
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 ?(否,进入第二次循环) x=2*17+1=35,k=1+1=2(x,k是上次计算后赋得值)→判断x>115 ?(否,再循环) x=2*35+1=71,k=2+1=3(x,k是第二次循环计算后赋得值)→判断x>115 ?(否,再循环) x=2*71+1=143,k=3+1=4(x,k是第二次循环计算后赋得值)→判断x>115 ?(是,则不再循环,而是执行输出命令,此时x=143,k=4) 不明白再问,我是高中数学教师
收起