导航:首页 > 编程语言 > 鸡兔同笼问题java编程

鸡兔同笼问题java编程

发布时间:2022-11-07 11:33:07

java里面的鸡兔问题。要求用循环来做!

publicclassTestLoop2{
publicstaticvoidmain(String[]args){
chookAndRabit();
}

/**
*鸡免同笼
*/
(){
intchookNum,rabitNum;
for(chookNum=0;chookNum<35;chookNum++){
rabitNum=35-chookNum;
if(2*chookNum+4*rabitNum==94){
System.out.println("鸡有"+chookNum+"只,免有"+rabitNum+"只");
}
}
}
}

运行结果

鸡有23只,免有12只

❷ 鸡兔同笼35个头94只脚用java程序解决 用for循环解决。注,不能用二重循环做

一只鸡是一个头两只脚

一只兔是一个头四只脚

我的算法就是用for循环最多进行35(头的数量)次循环,每循环一次减去一个头只四脚,相当于抓一只免子出来,当笼子里头的数量乘以2刚好等于脚的数量的时候,就说明笼子里全是鸡了,这样就可以知道各自的数量了,以下是核心代码:

inthead=35,foot=94;
intcountChicken,intcountRabbit;
for(inti=0;i<35;i++){
if(head*2==foot){
countChicken=head;
break;
}
head-=1;
foot-=4;
countRabbit++;
}
System.out.println("鸡的数量:"+countChicken);
System.out.println("兔子的数量:"+countRabbit);

❸ 用Java编程解决鸡兔同笼的问题

以“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”为例

publicclasstest{
publicstaticvoidmain(String[]args){
intx,y;//x:鸡y:兔
for(x=0;x<=35;x++){//遍历鸡的只数
y=35-x;//兔的只数等于35-鸡
if(2*x+4*y==94)//如果鸡和兔的脚总数是94
System.out.println("鸡"+x+"只,兔"+y+"只");
}
}
}

❹ 鸡兔同笼的问题,怎么编程

头数x脚数y

鸡头数x1+ 兔头数x2= 头数x

鸡脚数y1+ 兔脚数y2= 脚数y

鸡头数x1 * 2 = 鸡脚数y1

兔头数x2 * 4 = 兔脚数y2

总结如下:

x1 + x2 = x

y1 + y2 = y

x1 * 2 = y1

x2 * 4 = y2

求得:

x1 = x * 2 - y / 2

x2 = y / 2 - x

y1 = x * 4 - y

y2 = y * 2 - x * 4

publicclasstest{
publicstaticvoidmain(String[]args){
intx=4;
inty=14;
doublex1,x2,y1,y2;
if(y/2.0!=Math.round(y/2.0)){
System.out.println("初始条件错误");
}else{
x1=x*2-y/2.0;
x2=y/2.0-x;
y1=x*4-y;
y2=y*2-x*4;
System.out.println("总共有"+(int)x1+"只鸡,鸡脚"+(int)y1+"条。");
System.out.println("总共有"+(int)x2+"只兔,兔脚"+(int)y2+"条。");
}
}
}

以上为java代码,供参考。

❺ 今有稚兔同笼,上有三十五头,下有九十四足,问鸡兔各几只 求用java编程.

package tim;
public class CR {
public static void main(String [] args){
for(int x = 0;x<=35;x++){
int y = 35-x;
if(2*x+4*y==94){
System.out.println("鸡:"+x+"兔:"+y);
}
}
}
}
//:~结果 :鸡:23兔:12

❻ 用java怎么实现鸡兔同笼的问题

以“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”为例

public class test {
    public static void main(String[] args) {
        int x,y;  //x:鸡  y:兔
        for(x=0;x<=35;x++) {   //遍历鸡的只数
            y=35-x;        //兔的只数等于35 - 鸡
            if(2*x+4*y==94)   //如果鸡和兔的脚总数是94            
                System.out.println("鸡"+x+"只,兔"+y+"只");
               }
    }
}

❼ 鸡兔同笼知道了腿和个数了用java的形式表现出来鸡兔各多少只要简单点的!

假设鸡兔共15只,40条腿
public class ChicketRubit {

public static void main(String[] args) {

int x; //兔的数目
int y; //鸡的数目
for(x = 3; x <= 10; x++){ //最少有3只兔子(因为只有15只鸡,即30条退小于40),最多只有10只兔子(原因看前一句)
for( y = 0; y <= 15; y++ ){ //鸡的数目变化
if((x + y == 14) && (4*x + 2*y == 40)){ //约束条件
System.out.println("兔 : "+x+" , 鸡 : "+y); //输出符合约束条件的值
}
}
}

}

}

❽ java 鸡和兔子一共35只 脚94只 有多少只鸡和兔子 用java 计算结果

这种问题你关键是要理清里面的逻辑,然后寻求一个程序的解法。
这题目关键是:总数是35, 兔子4只脚,鸡2只,一共有94只脚。相当于
2个变量x + y = 35 4*x + 2*y = 94
JAVA处理就是在0~35内寻求符合条件的正整数。完整编码:
public class Du2 {

public static void main(String args[]) {

int head = 35;//头数
int feet = 94;//脚

for(int chicken = 0; chicken <= feet / 2; chicken ++){
int rabbit = head - chicken;

if(rabbit * 4 + chicken * 2 == feet){
System.out.println("笼子里面有" + chicken + "只鸡," + rabbit + "只兔子");
}
}

}
}
注:这是经典的题目,以前很多人写了文章介绍的,楼主可以去搜一下

❾ .请编写一个Java程序,能够计算鸡兔同笼问题,已知笼中共有9个头和26只脚,要求计算出该笼中有几只兔子几

public static void main (String[]args){
int rabbitsNumber=0;
int chickensNumber=0;
for(chickensNumber=0;chickensNumber<=9;chickensNumber++) { //遍历鸡的只数
rabbitsNumber=9-chickensNumber; //兔的只数等于9 - 鸡
if(2*chickensNumber+4*rabbitsNumber==26) //鸡和兔的脚总数是26
System.out.println("鸡"+chickensNumber+"只,兔"+rabbitsNumber+"只");
}
}

阅读全文

与鸡兔同笼问题java编程相关的资料

热点内容
非科班程序员自学 浏览:799
压缩泡沫鞋底底材 浏览:217
程序员职场第一课2正确的沟通 浏览:677
遇到不合法app应该怎么办 浏览:90
汇编程序编译后的文件 浏览:77
大智慧均线源码 浏览:371
单片机排阻的作用 浏览:213
滴滴金融app被下架如何还款 浏览:210
jpg转换成pdf免费软件 浏览:741
范里安pdf 浏览:443
伪造pdf 浏览:75
能删除android文件夹吗 浏览:446
LINUX使用V2ray 浏览:797
找人帮忙注册app推广是什么 浏览:820
独立服务器如何恢复初始化 浏览:11
优秀到不能被忽视pdf 浏览:316
导游程序员家政 浏览:586
22乘28的快速算法 浏览:338
软通动力程序员节2021 浏览:846
安卓系统如何卸载安装包 浏览:870