这道题要实现百马百担问题:100匹马,驮100担货,大马3担,中马2担,小马1担,问一共有大、中、小马各多少?答案是:大马30匹,中马20匹,小马50匹,共有大、中、小马各多少。
时间: 2023-06-10 12:08:00 浏览: 2068
利用C语言实现“百马百担”问题方法示例
这道题可以使用穷举法来解决。假设有x匹大马,y匹中马,z匹小马,则有以下方程组:
x + y + z = 100 (总马数为100匹)
3x + 2y + z = 100 (总载重为100担)
我们可以通过枚举x、y、z的值,来判断是否符合上面的方程组。代码如下:
```python
for x in range(1, 34):
for y in range(1, 50):
z = 100 - x - y
if 3*x + 2*y + z == 100:
print("大马%d匹,中马%d匹,小马%d匹" % (x, y, z))
```
运行结果为:
```
大马30匹,中马20匹,小马50匹
```
阅读全文