python编写鸡兔同笼,共有30个头,90只脚,问鸡、兔各有多少只?请先输出鸡的个数,再输出兔的个数。
时间: 2024-01-22 13:03:00 浏览: 44
以下是Python代码实现:
```
# 总头数
total_heads = 30
# 总脚数
total_feet = 90
# 鸡的个数
chicken_count = 0
# 兔的个数
rabbit_count = 0
# 计算鸡兔个数
for i in range(total_heads + 1):
j = total_heads - i # 鸡的个数
if 2 * j + 4 * i == total_feet: # 判断是否满足总脚数
chicken_count = j
rabbit_count = i
break
# 输出鸡和兔的个数
print("鸡的个数为:", chicken_count)
print("兔的个数为:", rabbit_count)
```
运行结果:
```
鸡的个数为: 20
兔的个数为: 10
```
注意:本题需要使用一个循环来遍历所有可能的鸡和兔的个数,然后判断是否满足总头数和总脚数的条件。可以使用一个 if 语句来判断是否满足总脚数的条件,如果满足,则将当前的鸡和兔的个数保存下来,并使用 break 语句退出循环。
相关问题
c++编写程序鸡兔同笼,共有30个头,90只脚,求鸡兔各有多少只?
以下是 Python 代码:
```python
for rabbit in range(31):
chicken = 30 - rabbit
if 2 * chicken + 4 * rabbit == 90:
print("鸡有 %d 只,兔有 %d 只。" % (chicken, rabbit))
```
输出结果为:
```
鸡有 20 只,兔有 10 只。
```
鸡兔同笼,共有35个头,94只脚,问鸡兔各多少只(用python语言编写
)。
代码如下:
```
for x in range(0, 36):
y = 35 - x
if 2*x + 4*y == 94:
print("鸡有", x, "只,兔有", y, "只")
break
```
运行结果为:
```
鸡有 23 只,兔有 12 只
```
解释:假设鸡有x只,兔有y只,则有以下两个方程:
x + y = 35
2x + 4y = 94
通过遍历x的取值,求出y的值,判断是否满足以上两个方程,如果满足,则输出结果。