学习语言 当然要记录 有用无用无所谓 不喜勿喷 感谢!
package com.mxx;
//百钱百鸡问题:(与鸡兔同笼类似)
//鸡公5钱,鸡母3钱,小鸡三只1钱
//要求 100钱买100只鸡
//求共有几种方案
public class HundredChickens {
public static void main(String[] args) {
int cnt = 0; //cnt变量用来记录方案数
for (int x = 0; x <= 20; x++) {
//外层循环控制鸡公(x)的数量
for (int y = 0; y <= 33; y++) {
//内层循环控制鸡母(y)的数量
int z = 100 - x - y;
//小鸡的数量自然知道了
if (z % 3 == 0 && 5 * x + 3 * y + z / 3 == 100) {
//控制条件是钱不剩余,即小鸡的只数是3的倍数且共花100钱
cnt ++ ;
//方案数也在变化
System.out.println("方案" + cnt + ":");
//输出方案数
System.out.println(" 鸡公 " + x + " " + "鸡母 " + y + " " + "小鸡 " + " " + z);
//输出鸡公鸡母小鸡数量,并换行
}
}
}
}
}