S1:输出一个数,存放在一个变量MAX中
S2:设置用来累计比较次数的计数器 i(也是一个变量),并给 i 赋初值1,即 i=1。
S3:输入一个数,存放在另一个变量X中。
S4:比较MAX和X中的数,若X>MAX,则将X的值送入MAX。否则,MAX的值不变。
S5:i 增加1,即 i+1=i。
S6:若i<9,则返回S3,继续执行,否则输出MAX中的数,此时MAX中的数即为最大数。
这个例子 中的第六步 我搞不太明白 我觉得10个数 要做9次比较可是例子中
i<9的意思不就是说第九次比较无法做出 那么肯定还剩一个数没有输入
i=1 是第一次比较 那么十个数剩余8个 得到一个MAX
i=2 第二次比较 从第一步剩余的8个数中取出一个与 第一步得出的MAX比较 那么还剩下7个数 。
依此类推 那么当
i=8时 应该还剩一个数没有比较
可是i=9又无法出现
试问 时我的分析方法有问题还是 这个例子本身有问题 请明白的朋友帮忙解答一下
3楼的朋友你仔细看看 S5 S6 当第8次比较完S5会使 i 变成9然后 进入S6的判断 并不是I=8带入S6的判断