如何用JAVA程序解决鸡兔同笼问题

package kewaiwork;

public class lxtkewai {

public static void main(String[] args) {
int i, j;// i:鸡,j:兔
for (i = 0; i < 35; i++) {
j = 35 - i;
if (2 * i + 4 * j == 94)
System.out.println("鸡" + i + "只,兔" + j + "只");

}
}

}

时间: 2025-01-17 06:59:00

如何用JAVA程序解决鸡兔同笼问题的相关文章

java编程题 --鸡兔同笼

已知鸡和兔的总数量为n,总腿数为m.输入n和m,依次输出鸡的数目和兔的数目.如 果无解,则输出No answer. 样例输入: 14 32 样例输出: 12 2 样例输入: 10 16 样例输出: No answer package Solve; import java.util.Scanner; public class Solve { static Scanner scan = new Scanner(System.in); public static void main(String[]

鸡兔同笼问题的分析

在解决鸡兔同笼问题时有很多人就是直接算出鸡的个数和兔的个数,而没有去分析所给的数据是否为有效值.如果不是,那么虽然能够算出鸡和兔的数量,但是这些数量是没有任何意义的,而且这时还要再想办法找标准去检验算出的量是否正确.所以要先判断所给数值是否为有效值.如鸡兔同笼问题,假设给你m条腿,n个头,让你算出a只鸡和b只兔的确切值.这时判断m和n是否有效的标准如下: 1.m必须为偶数(m%2==0成立) 2.假设这些头都为鸡时,那么算的腿的数量要小于或等于腿的数量(2*a<=m成立) 3.假设这些头都为兔时

python初学者-鸡兔同笼简单算法

鸡兔同笼问题.假设共有鸡.兔30只,脚90只.求鸡.兔各有多少只 使用for循环快速解决鸡兔同笼问题 for ji in range(0,31): if 2*ji+(30-ji)*4==90: print("鸡:",ji,"兔:",30-ji) 原文地址:https://www.cnblogs.com/wang-yongxu/p/12527023.html

java求鸡兔同笼问题

import java.util.Scanner; public class jitutonglong { static int j,t; public static int qiongju(int head,int foot) { int re,x,y; re=0; for(x=0;x<=head;x++) { y=head-x; if(x*2+y*4==foot) { re=1; j=x; t=y; } } return re; } public static void main(Strin

Linux脚本基础篇-鸡兔同笼问题

概述 鸡兔同笼,是古代著名典型趣题之一,记载于<孙子算经>之中,题目为"有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚.问笼中各有多少只鸡和兔?".鸡兔同笼问题,是小学奥数的常见题型,也是计算机编程算法中常见的一道题,现阶段开始shell脚本的学习,因此不妨用脚本来尝试编写一个计算该问题的脚本,加深自己对Linux shell脚本的理解. 算法 在做一道数学题之前,思路是极为重要的,自己如何解决这道题,怎么按照计算机语言的思维来帮助我们计算就成为了首

鸡兔同笼问题多解

还记得有一期跑男里有过一道关于鸡兔同笼的问题,说鸡兔同笼,一共有35个头,94条腿,问鸡有多少只?兔有多少只? 今天突发奇想的想用最近学的java知识做一下这道题,当然,题的结果我是笔算出来的,为了印证输出的正确与否,不多说了,直接上码: 其实从前后顺序看会发现,代码越来越简单,最后甚至都放弃使用循环来完成,完全变成了一个数学公式,但当时自己刚做的时候,我足足死扣了两个小时才清楚了思路,再之后的几个就比较轻松地做出来了. 思路很重要,想要自主完成一个东西一定要有清晰的思路,这只是个非常简单的题目

鸡兔同笼问题

1.鸡兔同笼,共有30个头,88只脚.求笼中鸡兔各有多少只? 2.鸡兔同笼,共有头48个,脚132只,求鸡和兔各有多少只? 3.一个饲养组一共养鸡.兔78只,共有200只脚,求饲养组养鸡和兔各多少只? 4.鸡兔同笼不知数,三十六头笼中露.数清脚共五十双,各有多少鸡和兔? import java.util.Scanner; public class ChickenAndRabbit { public static void main(String[] args) { System.out.prin

鸡兔同笼问题、百鸡问题、辗转相除法求最大公约数

一.鸡兔同笼 鸡和兔子35只,腿一共有94条,求出鸡和兔子的数量各是多少?(鸡的数目是23,兔子的数目是12) $n = 0; for($ i=1;$i<35;$i++){ $n ++; //n=34; $ j=35-i; if(i*2+j*4==94){ printf("鸡的数目是%d只, 兔子的数目是%d只",$i,$j); } } 此时,循环进行了34次.但是,有些循环是无意义的,因为得到了结果,循环还在继续往下执行.我们知道:两个未知数,两个方程,其方程组的解唯一!那么我

C/C++算法竞赛入门经典Page9 例题1-4 鸡兔同笼

题目:鸡和兔总数:n,总腿数:m.输入n,m,输出鸡和兔分别的数量;无解则输出"No answer" 样例输出1: 14 32 样例输出1: 12 2 样例输入2: 10 16 样例输出2: No answer 首先,声明两个变量n,m对应总数和总腿数;再声明两个变量为鸡和兔各自的数量a,b 1 int n,m,a,b; 输入n,m: scanf("%d%d",&n,&m); 通过联立方程组: a+b=n 2a+4b=m 得: a=(4n-m)/2;