用java写一个鸡兔同笼程序

本文介绍了初中常见的数学问题——鸡兔同笼,并提供了用Java编写的解决方案,通过循环遍历可能的组合来确定鸡和兔子的数量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        在我们上初中的时候,有一道非常有名的数学题就是鸡兔同笼问题。问:鸡和兔子在一个笼子里,总共有100条腿,头40个,请问鸡和兔子各有几只?

  这是一道二元一次的数学题,通过求解我们可以得出鸡有30只,兔子有10只。学过Java的同学也可以通过编写一个Java程序来实现它。

  以下是用 Java 编写的鸡兔同笼程序示例:

import java.util.Scanner;

public class ChickenRabbitInCage {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.print("请输入总头数:");
        int totalHead = input.nextInt();

        System.out.print("请输入总脚数:");
        int totalFoot = input.nextInt();

        int chickenCount = 0;
        int rabbitCount = 0;
        boolean found = false;

        for (int i = 0; i <= totalHead; i++) {
            chickenCount = i;
            rabbitCount = totalHead - i;

            if (chickenCount * 2 + rabbitCount * 4 == totalFoot) {
                found = true;
                break;
            }
        }

        if (found) {
            System.out.println("鸡的数量是:" + chickenCount);
            System.out.println("兔的数量是:" + rabbitCount);
        } else {
            System.out.println("无法求解!");
        }

        input.close();
    }
}

  该程序首先要求用户输入总头数和总脚数,然后使用 for 循环依次尝试每种可能的鸡和兔的数量,如果满足总头数和总脚数的条件,则输出鸡和兔的数量。如果无法求解,则输出“无法求解!”。

  注意,这个程序假设鸡和兔的数量都是整数。如果输入的总头数和总脚数不满足这个假设,则程序可能会输出错误的结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值