题目:求解“鸡兔同笼问题”:鸡和兔在一个笼里,共有腿100条,头40个,问鸡兔各有几只?
那么这是一道初中的二元一次数学题,其求解想必屏幕前的各位可以口算算出答案:鸡有30只,兔有10只。那么我们要如何编写一个JAVA程序来实现它呢?
JAVA的语言特点是,必须对一个定义的变量进行初始化,那么当我们编写一个二元一次方程问题时,由于两个数都是未知数,所以没有办法直接对这两个变量进行赋初值,因此我想出了这么一个方法。
下面是我的代码:
//求解鸡兔同笼问题public class homework_3_15 {public static void main(String[] args){int rabbits;int chicken;for(chicken=0;chicken<=40;chicken++){rabbits = (100-chicken*2)/4;if(chicken + rabbits == 40){System.out.print("兔子数量:"+rabbits+",鸡数量:"+chicken );break;}}}}
先将鸡的数量赋初值为0,然后让它依次一直增加1,且不能超过总头数40,然后写出兔子与鸡的表达式,当鸡和兔子的头数(个数)相加为40时,输出兔子和鸡的数量,并且跳出循环。