题目:
公鸡 5文钱 1 只,母鸡 3文钱 1 只,小鸡 3只 1 文钱,用 100文钱买 100只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足 100文钱。
输出所有方案数,每个方案包括三个数字,分别代表公鸡,母鸡,小鸡要买多少只。
每个方案占一行。每组方案的输出顺序按公鸡只数升序排序,如果相等,按母鸡只数升序排序,如果还相等,就按小鸡的只数排序。
实现代码:
#include<stdio.h>
void main() {
for (int rooster = 0; rooster <= 20; rooster++) {
for (int hen = 0; hen <= 33; hen++) {
int chick = 100 - rooster - hen;
if (chick % 3 == 0 && chick / 3 + hen * 3 + rooster * 5 == 100) {
printf("%d %d %d\n", rooster, hen, chick);
}
}
}
}