104h
-0018a-269请设计算法流程图,输入身高、年龄,输出肺活量
解:
开始输入haV0104h0018a269输出V结束
20.一块橡皮1元钱,一枝笔2元钱,问100元钱能买橡皮和笔各多少?数学模型:设能买橡皮X块,笔Y枝,则X2Y100求此方程的正整数解设计一个求此问题的算法,画出流程图并用伪代码表示解:伪代码和流程图如下:Begi
ForYfrom1to49
X←100-2YPri
tX,Y
E
dforE
d
用心
爱心
专心
fYX
11002Y
输出XYYY1Y<50N结束Y
21.通过计算机验证:任意给定一个自然数N,一定存在自然数
,使112131
N写出流程图和伪代码解:伪代码:ReadN
S←1
←1
WhileS≤N
←
1S←S1
E
dwhilePri
t
E
d流程图:
开始输入NS
11N
S≤N
SY
1S1
输出
结束
22.相传在远古时代有一片森林,栖息着3种动物,凤凰、麒麟和九头鸟凤凰有1只头2只脚,麒麟是1只头4只脚,九头鸟有9只头2只脚它们这3种动物的头加起来一共是100只,脚加起来也正好是100只,问森林中各生活着多少只凤凰、麒麟和九头鸟?写出算法、流程图及伪代码解:假设凤凰的只数为x,麒麟的只数为y,九头鸟的只数为z,那么,(1)凤凰的只数x可能的取值为1~50,如果用伪代码表示,就应该如下:Forx1To50Step1(2)麒麟的只数y可能的取值为1~25,如果用伪代码表示,就应该如下:
用心爱心专心
fFory1To25Step1(3)如果知道了凤凰和麒麟的只数后,那么九头鸟的只数就应该如下:
z(100-x-y)9如何考虑x、y、z三个变量之间的关系?当凤凰x1时(只在开始时),变量麒麟y的取值可以从1~25,让变量y从1开始取值(例如:y的值为1);通过(100-x-y)9表达式,计算出z的值;完成上述步骤后,x、y、z三个变量都取到了自己相应的值,但是这三个值是否是正确的
解呢?我们必须通过以下的两个条件来判断:
xy9×z100A
d2×x4×y2×z100如果全部满足,就输出x、y、z的值,如果不满足,就让y值加1,然后重复步骤(2)到步骤(4),直至y的取值超过25;然后让x的取值加1后,重复步骤(1)到步骤(5)的操作,直至x的取值超过50为止,
退出算法流程图和伪代码如下:Forxfrom1to50Foryfrom1to25
z←(100-x-y)9If2x4y2z100the
Pri
tI,J,K
E
dforE
dfor
开始x1N
x≤50xx1yNY1
y≤25Yz100xy92x4y2z100Y输出xyzyy1
结束
N
用心
爱心
专心
fr