(for 循环)*“百钱买百鸡”是我国古代的著名数学题。题目这样描述:5 文 钱可以买1只公鸡,3 文钱可以买一只母鸡,1 文钱可以买3 只小鸡。用100 文 钱买100 只鸡,那么各有公鸡、母鸡、小鸡多少只?
分析:
公鸡:5文/1只 公鸡最多20只--减少循环
母鸡:3文/1只 母鸡最多33只--减少循环
小鸡:1文/3只 小鸡要除尽 %2==0
循环嵌套:第一次得到公鸡的数,第二次得到母鸡的数,由于总共100只减法得到小鸡的个数
最后在满足条件价钱100得到分别的数
/*1、(for 循环)*“百钱买百鸡”是我国古代的著名数学题。题目这样描述:5 文
钱可以买1只公鸡,3 文钱可以买一只母鸡,1 文钱可以买3 只小鸡。用100 文
钱买100 只鸡,那么各有公鸡、母鸡、小鸡多少只?*/
public class Demo1 {
public static void main(String[] args) {
//公鸡:5文/1只
//母鸡:3文/1只
//小鸡:1文/3只
for (int i = 0; i <=20 ; i++) {//公鸡最多20只--减少循环
for (int j = 0; j <=33 ; j++) {//母鸡最多33只--减少循环
int k=100-i-j;//小鸡
if ((5*i+3*j+k/3==100)&&(k%3==0)){小鸡要除尽 k%2==0
System.out.println("公鸡:"+i+" 母鸡:"+j+" 小鸡:"+k);
//验证:
System.out.println("钱:"+(5*i+3*j+k/3)+" 只:"+(i+j+k));
}
}
}
}
}