python编程求解“百钱百鱼”问题:大鱼5元一条,中鱼3元一条,小鱼一元3条,用100元买100条鱼,其中大鱼、中鱼、小鱼都必须要有,问大鱼、中鱼、小鱼要买多少条刚好凑足100元。
时间: 2024-03-26 16:34:46 浏览: 119
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元。
阅读全文