解决该类问题一般分以下几个步骤:
(1)根据题目条件写出算法并画出相应的框图;
(2)依据框图确定循环结束时,循环变量的取值;
(3)得出结论.
练一练
2.看下面的问题:1+2+3+...+( )>10 000,这个问题的答案虽然不唯一,但我们只要确定出满足条件的最小正整数n0,括号内填写的数字只要大于或等于n0即可.画出寻找满足条件的最小正整数n0的算法的算法框图.
解:1.S=0;
2.n=0;
3.n=n+1;
4.S=S+n;
5.如果S>10 000,则输出n,否则执行6;
6.回到3,重新执行4,5.
框图如右图:
讲一讲
3.某高中男子田径队的50 m赛跑成绩(单位:s)如下:6.3 , 6.6, 7.1, 6.8, 7.1, 7.4, 6.9, 7.4, 7.5, 7.6, 7.8, 6.4, 6.5, 6.4, 6.5, 6.7, 7.0, 6.9, 6.4, 7.1, 7.0, 7.2.
设计一个算法,从这些成绩中搜索出成绩小于6.8 s的队员,并画出算法框图.
[尝试解答] 此男子田径队有22人,要解决该问题必须先对运动员进行编号.设第i个运动员编号为Ni,成绩为Gi,设计的算法如下: