公鸡值钱五,母鸡值钱三,小鸡三值一,百钱买百鸡,问公鸡母鸡小鸡各几只?用C语言写出代码
时间: 2025-01-21 12:34:42 浏览: 54
这是一个经典的“百钱买百鸡”问题。我们可以用C语言编写一个程序来解决这个问题。以下是解决方案的代码:
```c
#include <stdio.h>
int main() {
int rooster, hen, chick;
int rooster_price = 5;
int hen_price = 3;
int chick_price = 1.0 / 3.0;
printf("公鸡\t母鸡\t小鸡\n");
for (rooster = 0; rooster <= 100 / rooster_price; rooster++) {
for (hen = 0; hen <= (100 - rooster * rooster_price) / hen_price; hen++) {
chick = 100 - rooster - hen;
if (rooster * rooster_price + hen * hen_price + chick * chick_price == 100) {
printf("%d\t%d\t%d\n", rooster, hen, chick);
}
}
}
return 0;
}
```
这段代码的工作原理如下:
1. 我们定义变量来存储公鸡、母鸡和小鸡的数量。
2. 设置每种鸡的价格:公鸡5元,母鸡3元,小鸡1/3元。
3. 使用嵌套循环来遍历可能的公鸡和母鸡的数量。
4. 计算小鸡的数量,使其总数达到100。
5. 检查总价格是否为100元。
6. 如果满足条件,打印出这组解。
这个程序会输出所有可能的解。运行结果可能如下:
```
公鸡 母鸡 小鸡
0 25 75
4 18 78
8 11 81
12 4 84
```
这些结果都满足题目条件:总数量为100,总价格为100元。
阅读全文
相关推荐


















