用C语言写出百钱买百鸡: 一只公鸡5钱, 一只母鸡3钱,小鸡1钱3只。今有百钱买鸡百只 问公鸡、 母鸡、小鸡各几只
时间: 2024-03-07 17:46:49 浏览: 64
C语言解决百钱买百鸡问题
5星 · 资源好评率100%
百钱买百鸡问题可以使用穷举法解决,具体思路和上一个问题一样。以下是用C语言实现百钱买百鸡问题的程序:
```c
#include <stdio.h>
int main() {
int x, y, z;
for (x = 0; x <= 20; x++) { // 公鸡数量不超过20只
for (y = 0; y <= 33; y++) { // 母鸡数量不超过33只
z = 100 - x - y; // 小鸡数量由鸡的总数量减去公鸡和母鸡的数量得到
if (5 * x + 3 * y + z / 3 == 100 && z % 3 == 0 && x + y + z == 100) { // 判断鸡的总价值是否为100,小鸡数量是否为3的倍数,鸡的总数量是否为100
printf("公鸡:%d只,母鸡:%d只,小鸡:%d只\n", x, y, z);
}
}
}
return 0;
}
```
运行程序后,输出结果为:
```
公鸡:0只,母鸡:25只,小鸡:75只
公鸡:4只,母鸡:18只,小鸡:78只
公鸡:8只,母鸡:11只,小鸡:81只
公鸡:12只,母鸡:4只,小鸡:84只
```
阅读全文