Python习题

鸡兔同笼

2019-04-11  本文已影响0人  Dujf

鸡兔同笼

描述

大约在1500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述的:
今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?
这四句话的意思是:
有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔?

请编一个程序,用户在同一行内输入两个整数,代表头和脚的数量,编程计算笼中各有多少只鸡和兔,假设鸡和兔都正常,无残疾。如无解则输出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!


输入输出示例

输入

35 94

输出

-4 16

输入

23 12

输出

Data Error!


代码

head,foot = map(int,input().split())

if (head>0) and(foot%2==0) and (foot>=head*2) :
    for i in range(1,head+1):
        if  i*2+(head-i)*4 == foot:
            print(i,head-i)
else:
    print('Data Error!')
上一篇下一篇

猜你喜欢

热点阅读