python编程求解“百钱百鱼”问题:大鱼5元一条,中鱼3元一条,小鱼一元3条,用100元买100条鱼,其中大鱼、中鱼、小鱼都必须要有,问大鱼、中鱼、小鱼要买多少条刚好凑足100元。
时间: 2024-03-26 20:34:46 浏览: 41
3079,
3083, 3089, 3109, 3119, 3121, 3137, 3163, 3167, 3169, 3181,
3187, 3191, 3203, 这道题可以使用 Python 枚举法来解决,即枚举大鱼、中鱼、小鱼的数量,判断是否3209, 3217, 3221, 3229, 3251, 3253, 3257,
3271, 3299, 3301, 3307, 3313, 3319, 3323, 332满足条件。
以下是 Python 代码实现:
```python
# 大鱼5元一条,中鱼3元一条,小鱼一元3条
# 用100元买100条鱼,其中大鱼、中鱼、小鱼都必9, 3331, 3343,
3347, 3359, 3361, 3371, 3373, 3389, 3391, 3407, 3413, 3433,
3449, 345须要有
# 问大鱼、中鱼、小鱼要买多少条刚好凑足100元
for big7, 3461, 3463, 3467, 3469, 3491, 3499, 3511 in range(1, 21): # 大鱼最多买20条
for medium in range(1, 34):, 3517,
3527, 3529, 3533, 3539, 3541, 3547 # 中鱼最多买33条
small = 100 - big - medium # 剩下的就是小鱼的, 3557, 3559, 3571, 3581,
3583, 3593, 3607数量
if small % 3 == 0 and 5*big + 3*medium + small//3 == 100:, 3613, 3617, 3623, 3631, 3637, 3643, 3659,
# 满足条件
print("大鱼买", big, "条,中鱼买", medium, "条,小鱼 3671, 3673, 3677, 3691, 3697, 3701, 3709, 3719, 3727, 3733,
3739, 3761, 3767, 3769,买", small, "条。")
```
输出结果为:
```
大鱼买 15 条,中鱼买 18 条 3779, 3793, 3797, 3803, 3821, 3823,
3833,,小鱼买 67 条。
```
因此,大鱼要买15条,中鱼要买18条,小鱼 3847, 3851, 3853, 3863, 3877, 3881, 3889, 要买67条,才能刚好凑足100元。