题解 | #百钱买百鸡问题#
百钱买百鸡问题
https://www.nowcoder.com/practice/74c493f094304ea2bda37d0dc40dc85b
class Main {
public static void main(String[] args) {
// 定义最大公鸡数量(由于公鸡最贵,故其数量限制了总数)
int maxRoosters = 20;
for (int roosters = 0; roosters <= maxRoosters; roosters++) {
for (int hens = 0; hens < 33; hens++) { // 母鸡数量上限可计算得出
int chicks = 100 - roosters - hens; // 计算小鸡数量
// 判断小鸡数量是否能被3整除以及总价是否正好为100
if (chicks % 3 == 0 && 5 * roosters + 3 * hens + chicks / 3 == 100) {
// 符合条件时输出结果
System.out.println(roosters + " " + hens + " " + chicks);
}
}
}
}
}

腾讯音乐娱乐集团公司福利 283人发布