Python作业题——“百钱买百鸡A”

这篇具有很好参考价值的文章主要介绍了Python作业题——“百钱买百鸡A”。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、题目描述

1、输入格式

2、输出格式

二、代码解析

1、全部代码

2、代码详解

三、源代码奉上


一、题目描述

我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,如果要求鸡翁、鸡母、鸡雏都不为零,问鸡翁、鸡母、鸡雏各几何?

python编程百钱买百鸡,算法,python

1、输入格式

无输入格式

2、输出格式

每行输出一组结果,按鸡翁数、鸡母数、鸡雏数的顺序输出,数字之间用空格分隔;‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬

如果有多组解时,按鸡翁数量由少到多输出;

二、代码解析

1、全部代码

python编程百钱买百鸡,算法,python

2、代码详解

首先我们令鸡翁 i 鸡母 j 鸡雏 n

这里我们采取遍历个数的方法来判断是否符合条件。

题目中描述了共100元,鸡翁一只5元,那么最多也就只有20只,所以第一个for循环到20即可

for i in range(1,20):

同理,鸡母一只3元,最多33只

for j in range(1,33):

鸡雏三只1元,最多也就是300只,而应为钱为整数,所以最小应为3,并且鸡雏应为3的倍数,所以设置循环间隔3

for n in range(3,300,3):

 最后只需判断是否满足鸡的总数和钱的总数是否等于100即可

if 5 * i + 3 * j + n * (1/3) == 100 and i + j + n == 100:

 如果符合后,便跳出循环,寻找下一组数值

三、源代码奉上

for i in range(1,20):
    for j in range(1,33):
        for n in range(3,300,3):
            if 5 * i + 3 * j + n * (1/3) == 100 and i + j + n == 100:
                print(f'{i} {j} {n}')
                break

 喜欢的话记得三连哦~~~

感谢支持!!!文章来源地址https://www.toymoban.com/news/detail-723472.html

到了这里,关于Python作业题——“百钱买百鸡A”的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python作业题——“素数问题”

    目录 一、题目描述 1、输入格式 2、输出格式 二、代码解析 1、全部代码 2、代码详解 三、源代码奉上 编写一个能进行素数判定的小程序。 判定用户输入的一个正整数 n 是否为素数。 将素数的判定代码定义为一个函数,接受用户输入的正整数 n ,返回 n 是否是素数, n 为素

    2024年02月03日
    浏览(38)
  • 微机作业题

     答案做的,正确性不保证。 1 .  微型计算机的性能主要取决(   A   )的性能。 A.   CPU          B.    显示器         C.   硬盘        D.   U盘 2 .  计算机的工作过程,本质是(   A    )的过程。   A.  进行 科学计算                      B. 执行程

    2024年02月03日
    浏览(33)
  • 无线传感器网络作业题

    超星无线传感器网络作业题 选择题 1【多选题】无线传感器网络的主要特点包括( BCD )。 A、节点位置固定 B、无中心 C、自组织 D、多跳路由 2【多选题】无线传感器网络节点包括( AB )。 A、传感器节点 B、汇聚节点 C、管理节点 3【多选题】无线传感器网络中的传感器节点具

    2024年02月11日
    浏览(45)
  • 利用顺序栈完成的作业题(C语言)

    /** * @file name: * @brief * @author ni456xinmie@163.com * @date 2024/04/25 * @version 1.0 : * @property : * @note * CopyRight (c) 2023-2024 ni456xinmie@163.com All Right Reseverd */ ​ 设计一个进制转换程序,使用顺序栈设计一个把十进制数转换为十六进制数的接口,实现当通过键盘输入一个非负的十进制数,可

    2024年04月25日
    浏览(32)
  • 凃国防老师《高级通信原理》第八章作业题复习

    第八章主要是讲两类信道编码方式,线性分组码以及卷积码。 线性分组码:(循环码也是线性分组码的一种),核心是生成矩阵和校验矩阵 卷积码:核心是编码器、状态转移图、网格图、转移函数、自由距离、好码恶码判断。卷积码采用维比特译码方案,不过必做部分作业

    2024年02月11日
    浏览(40)
  • 第六章 敏捷开发与配置管理-作业题-关于Git的题目

    小图所在的某校信息学院有一位程老师,他对生命游戏特别感兴趣,正巧他看到小图最近在研究生命游戏。程老师想了一些生命游戏的新规则,他想检验一下那些规则是否有效,于是拍了拍小图的肩膀,语重心长地说:“生命游戏能不能成为游戏界的主流,能不能在游戏史上

    2024年02月10日
    浏览(40)
  • Python趣味算法入门 - 百钱百鸡

    问题描述 中国古代数学家张邱建在他的《算经》中提出了一个著名的“百钱百鸡问题”:一只公鸡值五钱,一只母鸡值三钱,三只小鸡值一钱,现在要用百钱买百鸡,请问公鸡、母鸡、小鸡各多少只? 分析 这也是经典问题了,在数学上其实不过就是多元一次方程组。如果用

    2024年02月06日
    浏览(42)
  • Java--百钱百鸡(经典算法)

    百钱买百鸡的问题算是一套非常经典的不定方程的问题,题目很简单:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。 由题目可知这两条公式: 公鸡+母鸡+小鸡 = 100 5*公鸡+3*母鸡+小鸡/3 = 100 具体实现代码如下:

    2024年02月13日
    浏览(72)
  • C语言编程题|百钱百鸡问题

    公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱, 用100文钱买一百只鸡,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。 我们都知道,我们一般用穷值法,在for循环求多个符合条件的解。 公鸡最多: 100/5=20只 母鸡最多: 100/3=33只 小鸡最多 100-公鸡-母鸡 而且小鸡的只数必须

    2024年02月06日
    浏览(33)
  • C语言每日一练——第118天:百钱百鸡问题

    🌟 前言 Wassup guys,我是Edison 😎 今天是C语言每日一练,第117天! Let’s get it! 中国古代数学家 张丘健 在他的 《算经》 中提出了一个著名的 “百钱百鸡问题” 👇   一只公鸡值五钱,一只母鸡值三钱,三只小鸡值一钱,现在要用百钱买百鸡,请问公鸡、母鸡、小鸡各多少

    2023年04月11日
    浏览(69)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包