题目内容

相传在远古时代有一片森林,栖息着3种动物,凤凰、麒麟和九头鸟.凤凰有1只头2只脚,麒麟是1只头4只脚,九头鸟有9只头2只脚.它们这3种动物的头加起来一共是100只,脚加起来也正好是100只,问森林中各生活着多少只凤凰、麒麟和九头鸟?写出算法、流程图及伪代码.
考点:设计程序框图解决实际问题,伪代码
专题:应用题,算法和程序框图
分析:设有凤凰x只,麒麟y只,九头鸟z只,根据题意有
(1)凤凰的只数x可能的取值为1--50,如果用伪代码表示,应为:For x=1 To 50 Step 1
(2)麒麟的只数y可能的取值为1--25,如果用伪代码表示,应为:For y=1 To 25 Step 1
(3)如果知道了凤凰和麒麟的只数后,那么九头鸟的只数应为:z=(100-x-y)/9
即可画出流程图,写出算法及伪代码.
解答: 解:设有凤凰x只,麒麟y只,九头鸟z只,那么
(1)凤凰的只数x可能的取值为1--50,如果用伪代码表示,应为:For x=1 To 50 Step 1
(2)麒麟的只数y可能的取值为1--25,如果用伪代码表示,应为:For y=1 To 25 Step 1
(3)如果知道了凤凰和麒麟的只数后,那么九头鸟的只数应为:z=(100-x-y)/9
故算法如下:
第一步,x=1
第二步,判断x是否小于等于50,是执行下一步,否则退出循环.
第三步,y=1
第四步,判断y是否小于等于25,是执行下一步,否则x=x+1,然后执行第二步.
第五步,计算z=(100-x-y)/9
第六步,判断是否2x+4y+2z=100,是则输出x,y,z的值,y=y+1,然后执行第四步.否则y=y+1执行第四步.
程序框图如下:

程序伪代码如下:
For x from 1 to 50
For y from 1 to 25
z=
100-x-y
9

If 2x+4y+2z=100 then
Print x,y,z
End for
End for
点评:本题主要考查了应用算法,流程图,伪代码解决实际问题,考查学生综合运用知识解决问题的能力,写出解决问题的算法是解题的关键,属于中档题.
练习册系列答案
相关题目

违法和不良信息举报电话:027-86699610 举报邮箱:58377363@163.com

精英家教网