题目:用一百个钱买一百只鸡,其中公鸡每只五钱,母鸡每只三钱,小鸡一钱三只。问公鸡、母鸡和小鸡各有多少只?
提示:用二重循环实现
1.用i和j表示要买的公鸡和母鸡,i不超过20,j不超过33,因为只有100钱,最多买20只公鸡,最多买33只母鸡。
2.,用k表示小鸡的数量,一共要买100只鸡双重循环用100减去就是剩下的k
3.一共100文钱:5*i+3*j+k/3=100
4.if判断要加上条件k%3==0,因为这样就不会剩下小数的钱了
5.在这个二重循环中,外层决定的是鸡的只数,内层再通过计算钱数,最后分别得出i,j,k的值
public static void main(String[] args) {
// 5文公鸡i只,3文母鸡j只,三分之一文小鸡k只
// i<33,j<20
// 100文买100只鸡
int i=0;//公鸡
int j=0;//母鸡
int k=0;//小鸡
for (i=0;i<20;i++){
for (j=0;j<33;j++){
k=100-i-j;
double sum = 5*i+3*j+k/3;
// 加起来100块,并且买小鸡花的钱都是整数
if(sum==100&&(k%3==0)){
System.out.print("购买公鸡母鸡小鸡数量为:");
System.out.print(i+"\t");
System.out.print(j+"\t");
System.out.println(k);
}
}
}
}