一、分析
问题描述:一百元购买一百只公鸡,母鸡,小鸡。
公鸡一只5元,母鸡一只3元,小鸡三只,一元。
一百元必须花完,必须买100只鸡。
一百元全买公鸡,可以买20只。所以公鸡最多20只
一百元全买母鸡,可以买100/3只。所以母鸡最多100/3只
一百元全买小鸡,可以买300只,但是最多买100只鸡,所以最多100只。
定义三个循环嵌套
第一个循环公鸡的数量
第二个循环母鸡的数量
第三个循环小鸡的数量
代码如下:
//百钱百鸡
public static void main(String[] args) {
for (int i = 0; i <= 20; i++) {//定义公鸡初始值为0,每次循环加一只,最多20只
for (int j = 0; j <= 100 / 3; j++) {//定义母鸡初始值为0,每次循环加一只,最多100/3只
for (int k = 0; k <= 100; k++) {//定义小鸡初始值为0,每次循环加一只,最多100只
if (i * 5 + j * 3 + k / 3 == 100 && k % 3 == 0 && i + j + k == 100) {//判断鸡的价值总额等于100并且总数也是100而且小鸡的数量需要是3的倍数,不然钱花不完
System.out.printf("公鸡:%2d母鸡:%2d小鸡:%2d", i, j, k);//输出公鸡母鸡小鸡的个数
System.out.println();//换行
}
}
}
}
}