导航:首页 > 编程语言 > 鸡兔同笼问题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编程相关的资料

热点内容
app根据什么看是否注册 浏览:928
冰箱压缩机烫手老跳闸 浏览:254
php日志系统架构 浏览:453
udp获取服务器ip地址 浏览:985
能把心里的恐惧解压出来的视频 浏览:368
三丰云上传服务器流程 浏览:812
php类常亮 浏览:819
如何用纸尿裤做解压玩具 浏览:608
程序员年龄和工资 浏览:766
压缩空气的特性简介 浏览:564
广乐美app是做什么的 浏览:323
android的spinner属性 浏览:929
店家帮平台源码 浏览:973
源码编辑器绘制图形 浏览:951
长沙云服务器提供商 浏览:107
51单片机测脉冲宽度 浏览:286
文件夹弄成二维码 浏览:283
python字典循环添加 浏览:692
闲置服务器怎么收费 浏览:162
阅读app是用什么开发的 浏览:37