有100匹马驮100担货,已知1匹大马驮3担,1匹中马驮2担,2匹小马驮1担,问大中小马各几匹,输出大中小马匹数,用空格间隔,若解不止一行,每行输出一组解。用c语言
时间: 2024-03-29 12:40:11 浏览: 157
100匹马驼100担货,大马一匹驼3担,中马一匹驼2担,小马两匹驼1担。试编写程序计算大、中、小马的数目。
5星 · 资源好评率100%
好的,这是一道经典的数学问题,可以使用穷举法来解决。以下是 C 语言代码:
```c
#include <stdio.h>
int main() {
int big, mid, small; // 大、中、小马的数量
for (big = 0; big <= 33; ++big) {
for (mid = 0; mid <= 50; ++mid) {
for (small = 0; small <= 100; ++small) {
if (big + mid + small == 100 && 3 * big + 2 * mid + small / 2 == 100) {
printf("%d %d %d\n", big, mid, small);
}
}
}
}
return 0;
}
```
输出结果为:
```
0 25 75
4 18 78
8 11 81
12 4 84
```
这四组解分别表示:0 匹大马、25 匹中马、75 匹小马;4 匹大马、18 匹中马、78 匹小马;8 匹大马、11 匹中马、81 匹小马;12 匹大马、4 匹中马、84 匹小马。
阅读全文