python用for实现百鸡问题
时间: 2023-05-14 13:07:00 浏览: 107
可以使用以下代码实现百鸡问题:
for x in range(0, 20):
for y in range(0, 33):
z = 100 - x - y
if z % 3 == 0 and 5 * x + 3 * y + z / 3 == 100:
print("公鸡数量为:{},母鸡数量为:{},小鸡数量为:{}".format(x, y, z))
相关问题
Python编程百钱买百鸡问题
题目描述:
公鸡5元一只,母鸡3元一只,小鸡1元三只,现在要用100元钱买100只鸡,请问有多少种买法?
分析:
这道题可以使用暴力枚举法,先确定公鸡的数量,然后依次枚举母鸡和小鸡的数量,最后判断是否符合要求即可。
具体实现如下:
```python
# 百钱买百鸡问题
for x in range(0, 20): # 公鸡数量
for y in range(0, 33): # 母鸡数量
z = 100 - x - y # 小鸡数量
if 5 * x + 3 * y + z / 3 == 100 and z % 3 == 0:
print("公鸡:%d只,母鸡:%d只,小鸡:%d只" % (x, y, z))
```
输出结果如下:
```
公鸡:0只,母鸡:25只,小鸡:75只
公鸡:4只,母鸡:18只,小鸡:78只
公鸡:8只,母鸡:11只,小鸡:81只
公鸡:12只,母鸡:4只,小鸡:84只
```
因为公鸡数量不能超过20,所以只有4种可行的买法。
用python实现百元买百鸡
可以使用以下代码实现:
```python
for x in range(0, 101):
for y in range(0, 101):
z = 100 - x - y
if z >= 0 and 5*x + 3*y + z/3 == 100:
print("公鸡数量为:{},母鸡数量为:{},小鸡数量为:{}".format(x, y, z))
```
输出结果为:
```
公鸡数量为:0,母鸡数量为:25,小鸡数量为:75
公鸡数量为:4,母鸡数量为:18,小鸡数量为:78
公鸡数量为:8,母鸡数量为:11,小鸡数量为:81
公鸡数量为:12,母鸡数量为:4,小鸡数量为:84
```