作业帮 > 数学 > 作业

下列伪代码输出的结果是?

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/11/09 05:11:33
下列伪代码输出的结果是?
Read S=1
For I from 1 to 10 step 3
S=S+2I
Print S
End For
End
I从1到10,每次执行S=S+2I后加3.
所以输出结果为:
3 11 25 55
再问: 正确答案是 3 11 25 45 像此类题目为什么输出的值有好几个? 比如这道题: S=1 For I from 1 to 9 step -1 S=S+1 End for Print S 这道题的答案是26 (答案只有一个数) 而我上面的那道题答案却有4组数组成。 能帮忙解释一下区别吗?此类题目做的时候有窍门吗?
再答: 哦,是的,最后一个是45,昨晚粗心算错了。 解释:上面那道是print s在for循环里,所以每循环一次就输出一个结果,而下面这道,print s在for循环外面,都循环完了再输出最终得到的S的值,你注意看end for在哪里就行了。这么说你懂了吗?哪里不懂再继续问我嘎~~~嘻嘻
再问: 嗯,听懂了!谢谢你啊! 你在上高中吗?
再答: 我已经大三了……我高中时没学过这个,不过大一学过编程,原理一样的,嘻嘻~~~祝你学业有成啊~~~fight~