「java语言兔子」java游戏兔子胡萝卜

博主:adminadmin 2023-01-20 21:39:07 343

今天给各位分享java语言兔子的知识,其中也会对java游戏兔子胡萝卜进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

请教:用JAVA编程计算兔子数量问题?

递归

int f1 = 1; //一个月大的兔子

int f2 = 1; //二个月大的兔子

int fn = 1; //兔子总数

for (int i = 3; i  25; i++) {

fn = f1 + f2;

f2 = f1;

f1 = fn;

System.out.println(i + "," + fn);

}

今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?java语言

解法一:

我们先来看看孙子怎么解这道题。

“上置三十五头,下置九十四足。半其足得四十七。以少减多,再命之,上三除下四,上五除下七。下有一除上三,下有二除上五,即得”。

翻译成算术方法就是:

兔数(94÷2)-35=12(只)

鸡数35-12=23 (只)

这一思路新颖而奇特,其“砍足法”也令古今中外数学家赞叹不已。这种思维方法叫化归法。化归法就是在解决问题时,先不对问题采取直接的分析,而是将题中的条件或问题进行变形,使之转化,直到最终把它归成某个已经解决的问题。

解法二:假设法

假设法(一)

兔子有4只脚,鸡只有两只。假设题目中的35头全是鸡,那么:

35×2=70(只)

如果35只都是鸡,则有70只脚。但实际上一共有94只脚。

94-70=24(只)

这多出来的24只脚就是兔子的另外两只脚。那么:

24÷2=12(只)

这12只就是小兔子。

35-12=23(只)

这23只就是小鸡。

假设法(二)

假设题目中35头全是兔子,则:

35×4=140(只)

140-94=46(只)

这46只脚是给鸡多算的,每只鸡多算2只脚,那么:

46÷2=23(只)小鸡

35-23=12(只)小兔子

解法三:一元一次方程法

设鸡有x只,则兔有35-x只。

2x+4(35-x)=94

2x=46

x=23

35-x=12

得出鸡有23只,兔有12只。

解法四:二元一次方程法

设鸡有x只,兔有y只。

x+y=35

2x+4y=94

解得x=23,y=12,即鸡有23只,兔有12只。

解法五:列表法

向左转|向右转

此法只适用于头数较少的「鸡兔同笼」问题,对于头数较多的题,不建议选用此法。

解法六:抬腿法

假设让所有的鸡抬起一只脚,所有的兔子抬起两只脚,则有:

94÷2=47

抬脚以后,笼子里的兔子脚只比鸡脚多了1个,那么:

47-35=12就是兔子的个数。

35-12=23就是鸡的个数。

解法七:砍腿法

假设把所有鸡的脚都砍掉,把每只兔子砍掉2只脚,则此时笼里的情况是:鸡没脚了,都一屁股坐在了地上,兔子还有两只脚站着。

94-35×2=24

那么这24只脚就都是兔子的,且每只兔子都有2只脚站着。

24÷2=12便是兔子的只数。

35-12=23就是鸡的只数。

解法八:画图法

画图法是低年级小朋友较为喜欢的一种方法,画图法直观又生动,但它和列表法一样,只适用于头数较少的题目。怎么算,就像下面这样自己去画图吧!

向左转|向右转

解法九:特异功能法

我们都知道鸡有2只脚,兔子有4只脚。但是鸡有2个翅膀,兔子可没有。假设鸡的两只翅膀也可以当脚使,那么:

35×4=140

140-94=46

其实呀,这里多出来的46并不是鸡的脚,二是它们的翅膀对不对。每只鸡有2个翅膀对吧,那么:

46÷2=23(只)小鸡

35-23=12(只)小兔子

解法十:杂技法

如果所有的兔子都会耍杂技,只要训练员一喊“开始”,它们都会乖乖听话抬起两条后腿,那么这时站在地上的鸡和兔子都是两只脚站立了。

35×2=70

而本来是有94只脚的。

94-70=24,这不是兔子抬起来的脚嘛。

24÷2=12(只)

这12只就是小兔子。

35-12=23(只)

这23只就是小鸡。

一步w数学x,让孩子彻底掌握“鸡兔同笼”

使用java编程序:有一对兔子,从出生的第三个月起生一对兔子,兔子长大第三个月后又生一对。兔子不死

根据你的答案,感觉题目表述有点问题,应该是这样的:有一只兔子,第三个月开始每个月生两只兔子,刚出生的小兔子,长到第三个月开始也是每个月生两只兔子。兔子不死,求出每个月兔子的总只数。

如果这样就对了,f1代表初始兔子数,也就是1只,f1=1。。f2代表每月兔子的总数。。f的作用纯粹只是传递值用的。。M代表的是输出总月数,也就是月份的限制,24代表24个月,也就是打印到第24个月的兔子总数。如果改成13,那就打印到第13个月的。

这个程序输出结果是这样的:

第一个月兔子的对数: 1

第3个月的兔子对数:3

第4个月的兔子对数:5

第5个月的兔子对数:8

第6个月的兔子对数:13

。。。

第24个月的兔子对数:75025

java程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....

public class Test {//用递归法计算兔子的规律

static long fib(int x){

if(x2) return (fib(x-1)+fib(x-2));

else return 1;

}

public static void main(String[] args) {

for(int i=1;i=24;i++){

long n=fib(i);

//算出的是对数.要算总数的法,*2就行

System.out.println("第"+i+"个月有兔子对数为"+n);

}

}

}

java语言兔子的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java游戏兔子胡萝卜、java语言兔子的信息别忘了在本站进行查找喔。