算法拾趣三则一、小九九问题例1写出打印九九乘法表的程序框图及程序.解析:程序为:1aWHILE9a1bWHILE9bcabPRINTa,“”;b,“”;c1bbWEND1aaWENDEND程序框图如图1所示:二、体育问题例2某高中男子体育小组的50m赛跑成绩(单位:s)如下:6.4,6.5,7.0,6.8,7.1,7.3,6.9,7.4,7.5,7.6,6.3,6.4,6.4,6.5,6.7,7.1,6.9,6.4,7.1,7.0,设计一个算法,从这些成绩中搜索出小于6.8s的成绩,并画出程序框图.算法分析:体育小组共20人,要解决该问题必须对运动员进行编号,设第i个运动员编号为iN,成绩为iG,可以设计下面的算法.解:算法:第一步:1i;第二步:如果6.8iG,则打印iiNG,并执行第三步,否则,也很执行第三步;第三步:1ii;第四步:如果20i≤,则返回第二步,重新进行第二步、第三步、第四步,否则结束.该算法的程序框图如图2所示.用心爱心专心三、阶乘问题例3(1)编写一个计算阶乘!(!(1)321)nnnn的程序;(2)编写一个计算!10000n的满足条件的最小整数的程序.分析:自然数的连乘,通过循环语句实现.解:(1)INPUTn(2)1i1i1p1pWHILE10000pWHILEin≤ppippi1ii1iiWENDWENDPRINTiPRINTpENDEND用心爱心专心