鸡兔同笼java编程代码(鸡兔同笼java编程代码)

http://www.itjxue.com  2023-03-07 02:25  来源:未知  点击次数: 

用“java”如何实现鸡兔同笼的问题?

用“java”实现鸡兔同笼问题如下:

System.out.println("---------鸡兔同笼问题------");

int head, foot;

int ji[] = { 0 }, tu[] = { 0 };

System.out.print("输入头数:");

Scanner scanner = new Scanner(System.in);

head = scanner.nextInt();

System.out.print("输入脚数:");

foot = scanner.nextInt();

JTTL(head,foot,tu,ji);

System.out.println("鸡有"+ji[0]+"个"+","+"兔有"+tu[0]+"个");

}

private static void JTTL(int head, int foot, int[] tu, int[] ji) {// TODO Auto-generated method stubtu[0]=foot/2-head;ji[0]=2*head-foot/2;}}

谁能告诉我用java语言编程鸡兔同笼的问题,计算过程,有知道的吗?

算法:假设鸡和兔训练有素 吹一声哨,它们抬起一只脚,(40-15=25) 再吹一声哨,它们又抬起一只脚,(25-15=10) 这时鸡都一屁股坐地上了,兔子还两只脚立着 所以,兔子有10/2=5只,鸡有15-5=10只。import java.util.Scanner;class JT{

public static void main(String[] args){

int x,y,head,foot;

Scanner sc=new Scanner(System.in);

System.out.println("输入头和脚的数量");

head=sc.nextInt();

foot=sc.nextInt();

if(headfoot){

System.out.println("你家的动物头真多?");

}

if(head0||foot0){

System.out.println("输入错误!");

}

if(foot%2!=0){

System.out.println("你家的动物的腿缺一只脚?");

}

x=2*head-foot/2;

y=foot/2-head;

if(x0||y0){

System.out.println("错了");

}

if(x+y==head2*x+4*y==foot){

System.out.println("鸡是:"+x+"只");

System.out.println("兔是:"+y+"只");

}

else

System.out.println("错了");

}

}System.out.println("错了"); } }

用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怎么实现鸡兔同笼的问题

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

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+"只");

???????????????}

????}

}

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

一只鸡是一个头两只脚

一只兔是一个头四只脚

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

int?head?=?35,?foot?=?94;

int?countChicken,?int?countRabbit;

for(int?i?=?0;?i??35;?i++){

????if(head?*?2?==?foot){

?????????countChicken?=?head;

????????break;

????}

????head?-=?1;

????foot?-=?4;

????countRabbit++;

}

System.out.println("鸡的数量:"?+?countChicken);

System.out.println("兔子的数量:"?+?countRabbit);

(责任编辑:IT教学网)

更多

推荐Fireworks教程文章