汉扬编程 C语言入门 C语言经典基础思维逻辑题:百钱买百鸡,问翁、母、雏各几何?

C语言经典基础思维逻辑题:百钱买百鸡,问翁、母、雏各几何?

百钱买百鸡问题

C语言经典基础思维逻辑题:百钱买百鸡,问翁、母、雏各几何?

中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱买百鸡问题”,鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?

C语言经典基础思维逻辑题:百钱买百鸡,问翁、母、雏各几何?

解题过程 使用 for 语句对 3 种鸡的数嫌在事先确定好的范围内进行穷举并判断,对满足条件的 3 种鸡的数量按照指定格式输出,否则进行下次循环。

根据题意设公鸡、母鸡和雏鸡分别为 cock、hen 和 chick,如果 100 元全买公鸡,那么最多能买 20 只,所以 cock 的范围是大于等于 0 且小于等于 20;如果全买母鸡,那么最多能买 33 只,所以 hen 的范围是大于等于 0 且小于等于 33;如果 100 元钱全买小鸡,那么最多能买 99 只(根据题意小鸡的数量应小于 100 且是 3 的倍数)。

在确定了各种鸡的范围后进行穷举并判断,判断的条件有以下 3 点:

所买的 3 种鸡的钱数总和为 100。所买的 3 种鸡的数量之和为 100。 所买的小鸡数必须是 3 的倍数。源码实现

尾言如果你基础比较差,想跟着小编一起学习,每天都有进步。

系统化的文档专栏教程:《C语言文档教程》

通俗易懂,深入浅出,文章不深奥,不需要钻研,在公交、在地铁、在厕所都可以阅读,随时随地涨姿势。

视频教程专栏教程:《C语言51课视频教程合集片》

视频教程不烧脑细胞,人人都可以学习。

本文来自网络,不代表汉扬编程立场,转载请注明出处:http://www.hyzlch.com/cjia/6701.html

C语言的for循环,到底有多深?代码路滑,小心点

干货:ASCII码到底有什么用

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部