问题:公鸡5元一只 母鸡3元一只 小鸡1元三只 假设用100元买一百只鸡 问能买公鸡 母鸡 小鸡 各多少只?
分析可知这是一个三元一次方程,如果不借助电脑,用我们学过的知识纯手工解题,会浪费很多时间 我们可以编写一个java程序来快速地解决这个问题
分析题 我们可以得出以下条件
公鸡 + 母鸡 + 小鸡 = 100只
公鸡 * 5 + 母鸡 * 3 + 小鸡/3 = 100元
而且还有一个细节问题 小鸡的数要能够被3除尽
利用嵌套for循环编写程序
第一层for循环来测试公鸡的个数 从0开始每次加1测试
在满足第一层的前提下 第二层for循环来测试母鸡的个数 从0开始每次加1测试
在满足第一层的前提下 第三层for循环来测试小鸡的个数 从0开始每次加1测试
最后用一个if语句把所有的条件加上,条件与条件之间用and连接 因为三个条件都要满足才行
最后输出公鸡 母鸡 小鸡的个数
程序如下
public class Baijiquestion {
public static void main(String[] args) {
for (int i = 0; i < 100/5; i++) {
for (int j = 0; j < 100/3; j++) {
for (int k = 0; k < 3 * 100; k++) {
if (i + j + k == 100 && 5 * i + 3 * j + k/3 == 100 && k % 3 == 0) {
System.out.println("公鸡的数量为:" + i + "母鸡的数量为:" + j + "小鸡的数量为:" + k);
}
}
}
}
}
}