公鸡一只五块钱,母鸡一只三块钱,小鸡三只一块钱,一百块买鸡,用C语言求可以买几只公鸡,母鸡和小鸡
时间: 2024-06-10 10:10:55 浏览: 16
这是一个经典的数学问题,可以使用穷举法来解决。
首先,我们可以假设公鸡有0~20只,母鸡有0~33只,小鸡有0~300只(因为小鸡是三只一块钱,所以最多可以买100块钱的小鸡,即300只)。
然后,我们可以使用三重循环来穷举所有可能的方案,并计算出总价是否为100块钱。如果是,就输出这个方案。
以下是代码实现:
```c
#include <stdio.h>
int main() {
int x, y, z; // 分别表示公鸡、母鸡、小鸡的数量
int count = 0; // 记录方案数
for (x = 0; x <= 20; x++) {
for (y = 0; y <= 33; y++) {
for (z = 0; z <= 300; z++) {
if (5 * x + 3 * y + z / 3 == 100 && z % 3 == 0) {
printf("方案%d:公鸡%d只,母鸡%d只,小鸡%d只\n", ++count, x, y, z);
}
}
}
}
printf("共有%d种方案。\n", count);
return 0;
}
```
输出结果:
```
方案1:公鸡0只,母鸡25只,小鸡75只
方案2:公鸡4只,母鸡18只,小鸡78只
方案3:公鸡8只,母鸡11只,小鸡81只
方案4:公鸡12只,母鸡4只,小鸡84只
共有4种方案。
```
因此,可以买0~12只公鸡,0~25只母鸡,0~84只小鸡。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)