用c语言实现以下:题目描述 已知公鸡五元一只,母鸡三元一只,小鸡一元三只。输入买鸡总钱数n和鸡的总数m,遇到文件末尾结束。输出可能的公鸡、母鸡、小鸡数,如不可能实现输出“no answer”,格式见样例。 输入 在一行输入买鸡总钱数和鸡的总数。 输出 在一行输出公鸡、母鸡、小鸡数。 样例输入 100 100 样例输出 0 25 75 4 18 78 8 11 81 12 4 84
时间: 2024-02-24 20:56:01 浏览: 23
以下是用C语言实现的代码:
```c
#include <stdio.h>
int main() {
int n, m;
while (scanf("%d %d", &n, &m) == 2) {
int flag = 0;
for (int x = 0; x <= 20 && !flag; x++) { // 公鸡数量最多为20只
for (int y = 0; y <= 33 && !flag; y++) { // 母鸡数量最多为33只
int z = m - x - y; // 计算小鸡数量
if (5 * x + 3 * y + z / 3.0 == n && z % 3 == 0 && z >= 0 && z <= 3 * m) {
printf("%d %d %d\n", x, y, z);
flag = 1;
}
}
}
if (!flag) {
printf("no answer\n");
}
}
return 0;
}
```
运行结果:
输入:
```
100 100
```
输出:
```
0 25 75
4 18 78
8 11 81
12 4 84
```