百钱买百鸡:
公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。
public class TestFor16{
public static void main(String[] args){
/*
数学关系:
如果买一只母鸡,3只小鸡,剩余的都买公鸡:
100-3-1=96 96/5=19
如果买一只公鸡,3只小鸡,其余的买母鸡:
100-5-1=94 94/3=31
小鸡个数=100-公鸡个数-母鸡个数
*/
System.out.println("公鸡、母鸡、小鸡的个数分别是:");
for(int i=1; i<=19; i++){ //i:控制公鸡的个数
for(int j=1; j<=31; j++){ //j:控制母鸡的个数
int k=100-i-j;
if((i*5+j*3+k/3==100)&&(k%3==0)){
System.out.println(i+"\t"+j+"\t"+k);
}
}
}
}
}
打印结果:
组合数量.jpg
网友评论