public class MaiJi {
public static void main(String[] args) {
System.out.println("公鸡5元1只");
System.out.println("母鸡3元1只");
System.out.println("小鸡1元3只");
System.out.println("百元买百鸡");
/**
* 1.g只公鸡 [0-100/5]即[0,20] g++
* 2.买g只公鸡剩的钱保存到变量money
* 3.money最多能买多少母鸡,存到变量max
* 4.m循环,从[0,max]
* 5.用买m只母鸡剩的钱能买多少只小鸡,小鸡的数量存到变量x
* 6.如果g+m+x==100
* 7.打印组合
*/
for (int g = 0; g <= 20; g++) {
int money = 100 - 5 * g;
int max = money / 3;
for (int m = 0; m <= max; m++) {
money = 100 - 5 * g - 3 * m;
int x = (int) (3 * money);
if (g + m + x == 100) {
System.out.println("公鸡:=" + g + " 母鸡:m=" + m + " 小鸡:x=" + x);
}
}
}
}
}
运行结果
公鸡5元1只
母鸡3元1只
小鸡1元3只
百元买百鸡
公鸡:=0 母鸡:m=25 小鸡:x=75
公鸡:=4 母鸡:m=18 小鸡:x=78
公鸡:=8 母鸡:m=11 小鸡:x=81
公鸡:=12 母鸡:m=4 小鸡:x=84