鸡兔同笼问题

鸡兔同笼问题最早记载在《孙子算经》中,原文是这样子的

今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几何?

问题很简单也很有趣

正常的做法:设两个未知数,联立方程求解
鸡的数量x,兔的数量y
由题目列式:

  • x+y=35
    2x+4y=94

然后解方程就好啦
那么如果用java语言要怎么做呢?看这里!
整体代码:

import java.util.Scanner;//通过Scanner类来获取用户的输入
public class XiaoJiuCai{static void JiTuTongLong(int head,int foot,int[]Tu,int[]Ji)
{Tu[0]=(foot-2*head)/2;
Ji[0]=head-Tu[0];
}//定义JiTuTongLong()方法
public static void main(String[]args)//主方法
{int[] Ji={0},Tu={0};
int head,foot;
System.out.println("鸡兔同笼问题java语言求解");
System.out.println("输入头数:");
Scanner input=new Scanner(System.in);//使用Scanner类创建一个对象
head=input.nextInt();//input对象调用方法(函数)nextInt(),方法执行造成堵塞,等待用户输入(这里是头数)
System.out.println("输入脚数:");
foot=input.nextInt();//这里是输入脚数
JiTuTongLong(head,foot,Tu,Ji);//调用JiTuTongLong()方法
System.out.printf("鸡有:%d只,兔有:%d只",Ji[0],Tu[0]);
}
}

其中所用到的代码知识不多,但思路逻辑很重要,以下归纳是一些杂七杂八的归纳,及鸡兔同笼算法的思路分析

import java.util.Scanner;//通过Scanner类来获取用户的输入

因为要用到输入这一操作,故这里是导入java.util包下的Scanner类

public class XiaoJiuCai{static void JiTuTongLong(int head,int foot,int[]Tu,int[]Ji)
{Tu[0]=(foot-2*head)/2;
Ji[0]=head-Tu[0];
}//定义JiTuTongLong()方法

这里注意,如果一个类声明的时候使用了public class 进行了声明,则类名称必须与文件名称完全一致。

Scanner input=new Scanner(System.in);

这里是使用Scanner类创建一个对象,对象名为input。

head=input.nextInt();

这里对象调用方法,方法这里用到的是int整数型。

System.out.printf("鸡有:%d只,兔有:%d只",Ji[0],Tu[0]);

这里%d是占位符
划重点啦!以下是这个问题的代码设计思路
兔子和鸡,两种小动物在问题里存在一个相同特征和一个不同特征,兔子的jiojio是小鸡的两倍,于是我们可以先假定笼子里都是小鸡,那么就是一个头对应两只脚,但这个问题脚的只数是多出来的,故可以看成,剩余的脚是兔子另外的两只脚(目前另两只被我们算给了小鸡)我们把剩余的脚数除以二,就知道了兔子的数量,由于头数一定,总头数减去兔子的头数自然就是小鸡正确的数量。java就此思路设计,先定义JiTuTongLong()方法作为运算方法,然后定义主方法(代码运行起点)在其中引导用户输入问题条件,随后调用设计好的运算方法解决,最终打印出结果。
嗯,鸡兔同笼问题就先解答到这里,后续发现新大陆会进行补充,也欢迎大家指正补充,算法是活的。

鸡兔同笼问题java解决相关推荐

  1. 鸡兔同笼问题 Java解法——(暴力破解)

    鸡兔同笼问题 Java解法 已知鸡和兔的总数量为n,总腿数为m.输入n和m,依次输出鸡和兔的数目,如果无解,则输出"No answer"(不要引号). 输入 : 第一行输入一个数据 ...

  2. 利用计算机解决鸡兔同笼问题,Python解决鸡兔同笼问题的方法

    Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,Python的定位是"优雅"."明确".&quo ...

  3. 鸡兔同笼问题怎么解决

    鸡兔同笼问题是一个经典的数学问题,它涉及到一个兔子和鸡共同生活在一个笼子里,并且给出了两个条件:这个笼子里的总脚数为 $x$,总头数为 $y$.要求解决的问题是,在这个笼子里有多少只兔子和多少只鸡. ...

  4. 鸡兔同笼问题C++解决

    今天是我第一次写文章QwQ 今天我(大脑犯病)心血来潮想打代码 希望大家可以看懂,我写了超多的注释!! 步入正题: 我用的是if...else语句. if(a<b) {//如果a是鸡: ...e ...

  5. ZZULIOJ-1007,鸡兔同笼(Java)

    题目描述: 鸡和兔关在一个笼子里,鸡有2只脚,兔有4只脚,没有例外.已知现在可以看到笼子里m个头和n只脚,求鸡和兔子各有多少只? 输入: 输入两个整数m和n,分别代表笼子里头的个数和脚的个数.(假设m ...

  6. 今有雉兔同笼c语言编程,Openjudge-计算概论(A)-鸡兔同笼

    描述一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外).已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物输入第1行是测试数据的组数n,后面跟着n行输入.每组测试数 ...

  7. java鸡兔同笼用循环_Java使用for循环解决经典的鸡兔同笼问题示例

    Java使用for循环解决经典的鸡兔同笼问题示例 发布时间:2020-10-04 06:06:05 来源:脚本之家 阅读:138 作者:yzccc 本文实例讲述了Java使用for循环解决经典的鸡兔同 ...

  8. Java解决鸡兔同笼问题

    1 问题 利用java程序:输入鸡和兔的总数和总腿数,来计算兔子和鸡的各个数量. 2 方法 import java.util.Scanner; /** * 已知鸡和兔的总数量为n,总腿数为m. * 输 ...

  9. 浅谈Java解决鸡兔同笼问题的思路

    问题 鸡兔同笼是我国古代著名的趣题之一.大约在1500年前,<孙子算经>中记载了这样一道题目: 上有三十五头,下有九十四足,问鸡兔各几只?请编写一个程序来解决这个问题. 动物都有一头,兔子 ...

  10. 使用Java来解决鸡兔同笼的问题,现在一个笼子里(只有鸡和兔子)有35个头,94只足,请求出鸡与兔个多少?

    解决鸡兔同笼的问题,现在一个笼子里(只有鸡和兔子)有35个头,94只足,请求出鸡与兔个多少? 分析思路:使用循环来完成. 代码: package Homework1209;public class C ...

最新文章

  1. 对java这门课程的认识_关于java课程的总结
  2. mysql crash定位分析_MySQL实例crash的案例详细分析
  3. iOS开发常用快捷键
  4. Activity间数据传输
  5. ionic4 hammerjs手势事件左滑右滑
  6. 如何理解 MySQL 中的 = 操作符?
  7. 图片 和 base64 互转
  8. bat 字符串截取操作
  9. 8、技术分析fastJson使用
  10. python基础3-运算符总结_位操作符_优先级问题
  11. c++排序函数_Excel的排名函数rank,不得不说好用
  12. C#实现QQ自动登录器实现原理
  13. 怎么做到对mac电脑的监控呢?
  14. 计算机小喇叭找不到,电脑右下角小喇叭不见了(解决方案)
  15. 4-2 jmu-java-m04-Person、Teacher与Student (10分)
  16. 【漏洞扫描与复现】Kali之Metasploit渗透测试
  17. 使用CSS完成用户注册页面;
  18. python iter( )函数
  19. 树莓派+内网穿透实现远程监控
  20. SwiftUI 人工智能教程之图像识别植物或花朵通过图片和相机

热门文章

  1. 华为服务器智能机柜,华为网络柜 室内一体柜 华为服务器机柜
  2. 山东省农商行计算机真题,2018山东农商行招聘考试题库:计算机试题三
  3. Lightroom Classic全版本软件安装包(含最新2023)
  4. SLG手游卡牌类游戏机器人逻辑算法
  5. Linux下STM32MP157芯片的A7核裸跑方法
  6. Unity用户手册-IL2CPP
  7. 实验吧_网站综合渗透_Discuz!
  8. NX二次开发-UFUN输入对象获得对象所在的部件tag UF_OBJ_ask_owning_part
  9. 上海证券交易所云平台移动行情服务测试项目
  10. 关于出现Merge remote-tracking branch ‘origin/develop‘ into develop这种commit记录的原因