鸡兔同笼java编程代码(鸡兔同笼java编程代码)
用“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);