0


【python入门】鸡兔同笼问题

题目:

请编一个程序,用户在同一行内输入两个整数,代表头和脚的数量,编程计算笼中各有多少只鸡和兔,假设鸡和兔都正常,无残疾。如无解则输出Data Error!‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬

a,b = input().split() #读入两个数到a b中

a,b = map(int,input().split(',')) #读入两个整数到a,b中,输入的数用逗号分隔

a,b = map(int,input().split(' ')) #读入两个整数到a,b中,输入的数用空格分隔

【输入形式】

在一行里输入两个整数,用空格分隔

【输出形式】

在一行里输出两个正整数,分别是鸡和兔的数量,用空格分隔

在一行里输出两个正整数,分别是鸡和兔的数量,用空格分隔‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬

如无解则输出Data Error!


x , y= map(int,input().split()) #x 是动物总数 y 是腿的总数

a=True

rabbit=0#给兔子赋初值,以便后续的穷举运算

while a==True:#做一个死循环方便穷举,得出答案后用break跳出循环即可

rabbit+=1

duck = x - rabbit

Leg = 2 * duck

rabLeg = 4 * rabbit

if(Leg + rabLeg>y or duck <0):#当这个条件满足时后面再穷举也不可能满足条件了,就跳出循环并报错

    print("Data Error!")

    a=False

    break

if (Leg + rabLeg == y ):#用兔子和鸡的数量递加进行穷举,满足条件自然用兔腿和鸡腿进行判断

    print("{0} {1}".format(str(duck), str(rabbit)))

    break

*

* 作业:鸡兔同笼

* 作者:meiiuiliisnd

* 时间 2021.9.26. 15:27

* 版权所有侵权必究


希望对你有帮助!!!!!

标签: python 算法

本文转载自: https://blog.csdn.net/weixin_52590605/article/details/120489468
版权归原作者 meiiuiliisnd 所有, 如有侵权,请联系我们删除。

“【python入门】鸡兔同笼问题”的评论:

还没有评论