问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用Python语言计算鸡兔同笼问题?

发布网友 发布时间:2022-04-25 15:13

我来回答

2个回答

懂视网 时间:2022-04-19 02:53

本文实例讲述了Python解决鸡兔同笼问题的方法,分享给大家供大家参考。具体分析如下:

问题描述

一个笼子里面关了鸡和兔子(鸡有 2 只脚,兔子有 4 只脚,没有例外)。已经知道了笼 子里面脚的总数 a,问笼子里面至少有多少只动物,至多有多少只动物

输入数据

第 1 行是测试数据的组数 n,后面跟着 n 行输入。每组测试数据占 1 行,包括一个正整 数 a (a < 32768)。

输出要求

n 行,每行输出对应一个输入。输出是两个正整数,第一个是最少的动物数,第二个是 最多的动物数,两个正整数用空格分开。如果没有满足要求的情况出现,则输出 2 个 0。

输入样例

2
3
20
输出样例
0 0
5 10

解题思路:

首先考虑特殊情况,当a为奇数时,结果都为0
其次考虑偶数:
假设鸡 i只, 兔j只, 那么a=2*i+4*j
我们要求 i+j的最小和最大值
易知 i+j=(a-2j)/2 当j越大 i+j越小 当j越小 i+j越大
当然我们也可以简单的用权重值来思考,而不需要去想具体的计算过程

python实现如下:
代码如下:

n=input()
l=list()
for k in range(n):
inputNum=input()
#odd
if inputNum%2!=0:
min=max=0
else:
#even
#min
j=inputNum/4
i=inputNum%4/2
min=i+j
#max
max=inputNum/2
l+=[(min,max)]

for a,b in l:
print a,b

希望本文所述对大家的Python程序设计有所帮助。

热心网友 时间:2022-04-19 00:01

# 这是一个解决鸡兔同笼问题的程序

import random

 

chicken = random.randint(1, 20)

rabbit = random.randint(1, 20)

A = 0

B = 0

heads = rabbit + chicken

feet = rabbit * 4 + chicken * 2

 

print("现在鸡兔同笼, 已知鸡兔一共有{}个头,一共有{}只脚,问鸡兔各有多少只?一共三次回答的机会".format(heads, feet))

# 一共有三次机会

for i in range(3):

    A = input("请你输入 鸡 有多少只,并回车确认:")

    B = input("请你输入 兔 有多少只,并回车确认:")

 

    if int(A) == chicken and int(B) == rabbit:

        print("恭喜你答对了!")

        break

    else:

        print("很遗憾你答错了,请重新回答, 你还有{}次机会".format(2 - i))

    if i == 2:

        print("很遗憾, 你已经用完了所有机会.正确的是:鸡{}只,兔有{}只".format(chicken, rabbit))

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
婴幼儿认知功能的主义转变出现在几岁 认知发展理论心理发展过程 如何判断相亲对象是否渣男呢? 游船怎么造句 mei字造句 赏阅怎么造句 张金战个人记事 空调扇怎么关 matlab怎么运行程序文件-matlab运行程序文件的方法教程 ios8.1.1怎么没有搜索栏了 怎样协议免除赡养义务 谁有我曾隔壁老樊MP3完整版 谢谢 如何用python语言解决鸡兔同笼问题今有若干鸡和兔子关在同一个笼子里... 赡养义务可以协议免除吗? python鸡兔同笼代码 我把失败变成金子碾碎什么歌? 赡养义务可以协议免除吗 插曲,我曾被无处嘲讽让我放弃了我音乐梦?? 不赡养老人协议有效吗法律效力如何 我曾吧完整的镜子打碎是啥歌? 不赡养老人怎么写协议合法 谁有隔壁老樊《我曾》mp3下载链接,跪求给一个 放弃赡养老人的协议是否有效 我曾把完整的镜子打碎是什么电影的主题曲? 我曾把完整的镜子打碎,却被我妈打的屁股开花。这是哪首歌曲? 音乐资源,鱼大仙儿唱的《我曾》? 春风吹是是非非这是哪首歌的歌词,是一个女的唱的具体的没听清楚? 求一首含有纸醉金迷这句歌词的歌 《我曾》的歌词是什么? 四楼卧室里的潮湿虫哪来的? 隔壁老樊的歌曲都有什么? 可以不赡养老人的协议书有效吗 一道简单的python编程? 如何解除赡养义务,断绝关系? 王萌萌卜凡旭翻唱《我曾》,我曾把完整的镜子打碎,百听不厌! 鸡兔同笼python程序怎么写 自愿放弃被赡养权 鸡兔同笼python函数,for chicken in range(0,head+1)是什么意思?_百度... python编程,鸡兔同笼 协商后,本人和老人自愿放弃赡养和被赡养的文书怎样写 python编程题。鸡兔同笼:假设笼子里关着鸡和兔,共m只头,n只脚,问鸡和... 如何合法解除赡养义务 用python计算鸡兔同笼为什么不显示运算结果? 赡养义务包括哪些,赡养老人协议书怎么写 可以随意解除赡养协议吗? 有谁知道股市暴跌的真正原因? python鸡兔同笼问题碰到语法错误如何解决 子女与父母协商好,子女当中的一方放弃所有继承权并且今后不再履行赡养义务,三方同意签字的协议有效吗? 鸡兔同笼94只脚python程序 放弃赡养权