利用JAVA解决鸡兔同笼的问题

题目:求解“鸡兔同笼问题”:鸡和兔在一个笼里,共有腿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时,输出兔子和鸡的数量,并且跳出循环。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值