题目描述
鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?输出用百钱买百鸡的各种方案,顺序首先按母鸡从小到大的顺序,其次再按公鸡从小到大的顺序排。
输入描述
无
输出描述
百钱买百鸡的各种方案
输出样例
母鸡:4 公鸡:12 小鸡:84
母鸡:11 公鸡:8 小鸡:81
母鸡:18 公鸡:4 小鸡:78
母鸡:25 公鸡:0 小鸡:75
程序代码
方法一:
public class Main {
public static void main(String[] args) {
for (int i = 0; i <= 100; i++) {
for (int j = 0; j <= 100; j++) {
for (int k = 0; k <= 100 ; k++) {
if(3 * i + 5 * j + 1 * k == 100 && i + j + 3 * k == 100){
System.out.println("母鸡:" + j + " 公鸡:" + k + " 小鸡:" + k * 3);
}
}
}
}
}
}
方法二:
public class Main{
public static void main(String[] args) {
fun(100, 100);
}
public static void fun(int m,int n){
for(int x = 0; x <= n; x++){
for(int y = 0;y <= n; y++){
int z = n - x - y;
if(z % 3 == 0 && z > 0 && 5 * y + 3 * x + z / 3 == m){
System.out.println("母鸡:" + x + " 公鸡:" + y + " 小鸡:" + z);
}
}
}
}
}