1.案例描述qO5100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
中国古代数学家张丘建在他的《算经》中提出了一个著名的 “百钱买百鸡问题”:鸡翁一,值五钱;鸡母一,值钱三;鸡雏三, 值钱一;百钱买百鸡,问翁、母、雏各几何?编程实现将所有可能 的方案输出在屏幕上。qO5100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
2.问题分析qO5100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
假设公鸡、母鸡和鸡雏数量分别为cock、hen和biddy,qO5100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
如果100钱全买公鸡,那么最多能买20只,cock的范围是大于等于0小于等于20。qO5100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
如果100钱全买母鸡,那么最多能买33只,hen的范围是大于等于0小于等于33。qO5100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
如果100钱全买鸡雏,那么最多能买99只,biddy的数量应小于100且是3的倍数。qO5100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
2.问题分析qO5100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
通过归纳、抽象。该问题可以使用循环嵌套来实现,在确定了各种鸡 数量范围后进行穷举并判断,判断的条件有:qO5100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
条件1: 所买的三种鸡的钱数总和为100。qO5100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
条件2: 所买的三种鸡的数量总和为100。qO5100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
条件3: 所买的小鸡的数量必须是三的倍数。qO5100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
3.程序流程图qO5100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qO5100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
4.任务分析和实现qO5100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qO5100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
5.代码实现:qO5100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qO5100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
6.程序运行结果qO5100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qO5100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库