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/C++吧,而且学习编程的话有一个学习的氛围跟交流圈子特别重要!这里我推荐一个C语言C++交流,--87;09;后6。32;51,不管你是大牛还是小白,大家都一起成长进步。

 

尾言

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

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

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