全国服务热线:400-6263-721

位置:广州达内IT教育培训学校 > 学校动态 > 用java怎么编写鸡兔同笼程序

用java怎么编写鸡兔同笼程序

来源:广州达内IT教育培训学校时间:2023/11/16 17:28:07

     在我们上初中的时候,有一道非常有名的数学题就是鸡兔同笼问题。问:鸡和兔子在一个笼子里,总共有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 循环依次尝试每种可能的鸡和兔的数量,如果满足总头数和总脚数的条件,则输出鸡和兔的数量。如果无法求解,则输出“无法求解!”。

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

领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/1258/news/681860/违者必究! 以上就是广州达内IT教育培训学校 小编为您整理 用java怎么编写鸡兔同笼程序的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-6263-721