问题:
设母鸡每只5元,公鸡每只3元,小鸡1元3只。现用100元买100只鸡,求出所有可能的解。
第一种方案:
package com.company; public class BuyChicken { public static void main(String[] args) { for(int i=0;i<20;i++){ for(int j=0;j<33;j++){ for(int k=0;k<100;k=k+3){ if((i+j+k==100)&&(5*i+3*j+k/3==100)){ System.out.println("母鸡:"+i+",公鸡:"+j+",小鸡:"+k); } } } } } }
第二种方案:
package com.company; public class BuyChicken { public static void main(String[] args) { for(int i=0;i<20;i++){ for(int j=0;j<33;j++){ if(((100-i-j)%3==0)&&((100-i-j)/3+5*i+3*j)==100){ System.out.println("母鸡:"+i+",公鸡:"+j+",小鸡:"+(100-i-j)); } } } } }
运行结果:
母鸡:0,公鸡:25,小鸡:75母鸡:4,公鸡:18,小鸡:78母鸡:8,公鸡:11,小鸡:81母鸡:12,公鸡:4,小鸡:84Process finished with exit code 0