假定小鸡每只5角,公鸡每只2元,母鸡每只3元,现在有100元钱要求买100只鸡,编程列出所有可能的购买方案.
#include <stdio.h>
int main()
{
int x, y, z;
long counter = 0;
printf("\t小鸡\t\t公鸡\t\t母鸡\n");
for (z = 0; z <= 33; z++) {//从最贵的母鸡开始循环,减少循环次数,提高循环效率
for (y = 0; y <= 50; y++) {
counter++;
x = 100 - y - z;
if (0.5 * x + 2 * y + 3 * z == 100)
printf("\t%d\t\t%d\t\t%d\n", x, y, z);
}
}
return 0;
}
小鸡 公鸡 母鸡
68 30 2
70 25 5
72 20 8
74 15 11
76 10 14
78 5 17
80 0 20