描述
用小于等于n元去买100只鸡,大鸡5元/只,小鸡3元/只,还有1/3元每只的一种小鸡,分别记为x只,y只,z只。编程求解x,y,z所有可能解。
#include <stdio.h>
int main() {
int n;
while (scanf("%d", &n) != EOF);
for(int x = 0;x <= 100;x++)
for(int y = 0;y <= 100;y++)
for(int z = 0;z <= 100;z++)
{
if(x+y+z == 100 && x*5+y*3+z*0.33<=n)
printf("x=%d,y=%d,z=%d\n",x,y,z);
}
return 0;
}
穷举就完事了,可以优化,比如把第二个循环条件改成y <= 100-x,第三个同理。