前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言经典基础思维逻辑题:百钱买百鸡,问翁、母、雏各几何?

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

原创
作者头像
诸葛青云
修改2019-10-11 18:00:10
9110
修改2019-10-11 18:00:10
举报

百钱买百鸡问题

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

解题过程

使用 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语言文档教程》

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档