1.开篇简介2.需求简介3. 思路分析4. 代码实现5. 总结
1.开篇简介嗨,大家好!!!『』
今天给大家分享一个『百钱白鸡』的问题,它大概就是在说用『100个铜钱』买『100只不同类型的鸡』,这里说的『不同类型』的鸡,主要是指:『公鸡』,『母鸡』,和『小鸡』。
这里,主要是说:我们应该在『不同价位的鸡』里边『怎么买』,才能做到『100个铜钱』买『100只不同类型的鸡』,(不同类型的鸡,『价格』是『不相同』的),下边呢,我还是会给大家介绍这个编程题的『需求』和『思路』,之后就是『代码』,最后呢,就是『总结』了,开始吧!!!
下边的需求呢,是以『文言文』的形式说的,大概就是说:100个铜线,公鸡能买多少只,母鸡能买多少只,小鸡能买多少只
3. 思路分析需求:我国古代数学家张丘建在《算经》一书中提出的数学问:
鸡翁一值钱5,鸡母一值钱三,鸡雏三值钱一,百钱买百鸡,问鸡翁,鸡母,鸡雏各几何?
这个思路的确是有点难,大家仔细看看,而且给大家稍稍透露一下,买的方法『不只一种』
第一层循环,用于表示『鸡翁的范围』,『初始化表达式』的变量定义为『x=0』 ,『判断条件』是『x<=20』第二层循环,用于表示『鸡母的范围』,『初始化表达式』的变量定义为 『y=0』,『判断条件』是『x<=33』这个时候,用于表示『鸡雏』的『变量z=100-x-y4』判断『表达式z%3==0』和『表达式5 * x+3 * y+z/3 =100』是否同时成立,『如果成立』,输出对应『x,y,z的值』,就是对应,鸡翁,鸡母,鸡雏的值
看完思路你有没有觉得可能我们所得到的方法『不只一种』呢
4. 代码实现下边就是代码的实现,大家可以看看,建议大家结合『思路』看『代码』,要不然你『可能会看不懂』
public static void main(String[] args) {
//第一层循环表示鸡翁的范围
for (int x = 0; x <= 20; x++) {
//第二层表示鸡母的范围
for (int y = 0; y <= 33; y++) {
//这是鸡雏的数量
int z = 100 - x - y;
if (z % 3 == 0 && 5 * x + 3 * y + z / 3 == 100) {
System.out.println("鸡翁:"+x+"t鸡母:"+y+"t鸡雏:"+z);
}
}
}
}
5. 总结
其实这个案例我们主要能学习到什么呢,下边我给大家做一个总结
我们从这个案例中,最重要的是学习到了,一个『数学的解方程的思路』我们学习到了,如何将一些重要的『条件进行逻辑』上的使用,这里说的是『if语句』里边的条件我们学习到的就是『for循环的使用』,以及它的『嵌套使用』
其实,我们最重要的是学习到了,如何实现这个『』程序的思路是最重要的,『建议』大家多看看,『思路的分析』,这样我们就掌握了另一个编程的思路了。学习编程的路上很难,『我们一起加油!!!』



