测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A38988. 鸡兔同笼问题描述利用 input()语句先后输入两个正整数,分别代表鸡兔的头和脚的总数。其中,兔有四只脚,鸡有两只脚,都只有一个头。请编写 Python 代码计算出兔和鸡的数量, 输出结果形如“ Chicken=15Rabbit=5”,如没有解则输出“No solution!”。输入描述分两次输入,第一次输入头的总数,回车后输入脚的总数。特别提示:常规程序中,输入时好习惯是有提示。考试时由于系统…

填空题 中等

题目描述

鸡兔同笼

问题描述

利用 input()语句先后输入两个正整数,分别代表鸡兔的头和脚的总数。其中,兔有四只脚,鸡有两只脚,都只有一个头。

请编写 Python 代码计算出兔和鸡的数量, 输出结果形如“ Chicken=15

Rabbit=5”,如没有解则输出“No solution!”。

输入描述

分两次输入,第一次输入头的总数,回车后输入脚的总数。

特别提示:常规程序中,输入时好习惯是有提示。考试时由于系统限定,输入时所有 input()函数不可有提示信息。

输出描述

如果有解,则输出鸡和兔分别数量,形如“Chicken=15 Rabbit=5”Rabbit 之前有 1 个英文半角空格,C 和 R 都为大写。

如没有解则输出“No solution!”,No 之后有 1 个英文半角空格,solution 之后有英文半角叹号。

特别提示:注意字母大小写以及空格、叹号等匹配一致。

样例输入 1

20

50

样例输出 1

Chicken=15 Rabbit=5

样例输入 2

20

30

样例输出 2

No solution!

参考答案

#鸡兔同笼 totalHead = int(input()) #头totalFoot = int(input()) #脚 #表示鸡的数量 answerCount = 0 #有解的次数 for chickenHead in range(totalHead+1): rabbitHead = totalHead - chickenHead if rabbitHead * 4 + chickenHead * 2 == totalFoot: print(f"Chicken={chickenHead} Rabbit={rabbitHead}") answerCount += 1 if answerCount == 0: print("No solution!")
上一题 下一题