① java程序分析: 兔子的規律為數列1,1,2,3,5,8,13,21....
public class Test {//用遞歸法計算兔子的規律
static long fib(int x){
if(x>2) 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題,一開始一對兔子,每三個月生一對兔子,兔子不死,24個月後有多少兔子
//importjava.util.Scanner;
/**
*有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少對
*@authoryoung
*
*/
publicclassTuZiTest{
publicstaticvoidmain(String[]args){
// Scannersc=newScanner(System.in);
int[]tz=newint[24];
tz[0]=tz[1]=1;
intmonth=0;
while(month<24){
if(month==0||month==1){
}else{
tz[month]=tz[month-1]+tz[month-2];
if((month+1)%3==0){
System.out.println("第["+(month+1)+"]個月的兔子對數:"+tz[month]);
}
}
month++;
}
}
}
③ 誰能幫我解析一下這道java演算法題目! (計算兔子的數量)
f(int x)是計算方法,int x 是形參,因為這個題的原理滿足斐波那契數列,這個數列的計算方法就是第n個數=第n-1個數+第n-2個數,所以f方法中,採用的就是這個計算方式
在F方法中,因為有int x這個形參,所以方法里需要這個形參來傳值
而實際參數是i,每循環一次,i值就會傳給形參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編程計算兔子數量問題
遞歸
intf1=1;//一個月大的兔子
intf2=1;//二個月大的兔子
intfn=1;//兔子總數
for(inti=3;i<25;i++){
fn=f1+f2;
f2=f1;
f1=fn;
System.out.println(i+","+fn);
}
⑥ 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程序假設某農戶家共養有雞·兔30隻,他們共有90隻腳,計算雞,兔各有多少只
int a,b,sum=30;
for(a=0;a<sum;a++){
b=30-a;
if ((a*2+b*4)==90) {
System.out.println("雞有"+a+"只,兔子有"+b+"只");
}
}
純手寫,望採納
⑧ 雞 和 兔子 一共是 =48 個; 他們的腿腳一共是 =108 個; 請問 雞= 兔子=求Java里怎麼算數學里呢
數學:
假設,全是兔,則:
4x48=192條腿。
比實際多出了:
192-108=84條腿。
並且,兔比雞多2條腿:
4-2=2
所以,用多出的腿去除2,就是雞的數目了。
雞=84/2=42隻.
並且,從題目可知道,一共雞兔48隻。現在已經知道雞是42隻,用48-42,則:
兔=48-42=6隻
代碼:
publicclassTest
{
publicstaticvoidmain(String[]args)
{
for(intchicken=0;chicken<48;chicken++)
{
intrabbit=48-chicken;
if(chicken*2+rabbit*4==108)
{
System.out.println("雞的數量:"+chicken+"兔的數量:"+rabbit);
}
}
}
}
⑨ JAVA的經典演算法題目:計算兔子 該怎樣理解它的思路!
你的理解錯了,假設第一個數是i,第二個數是j,那麼第三個數是i+j,不是(x-1)+ (x-2)
⑩ java,用循環求出兩年後兔子的數量
public static void main(String[] args) {
int last1 = 0;
int last2 = 0;
int num = 2;
int sum = 0;
for(int i = 1; i <= 24;i++){
if(i>2){
last2 = last1;
}
last1 = num;
sum = last1+ last2;
num = sum;
System.out.println("月份:"+i+"兔子數量"+sum);
}
}
運行結果:
月份:1兔子數量2
月份:2兔子數量2
月份:3兔子數量4
月份:4兔子數量6
月份:5兔子數量10
月份:6兔子數量16
月份:7兔子數量26
月份:8兔子數量42
月份:9兔子數量68
月份:10兔子數量110
月份:11兔子數量178
月份:12兔子數量288
月份:13兔子數量466
月份:14兔子數量754
月份:15兔子數量1220
月份:16兔子數量1974
月份:17兔子數量3194
月份:18兔子數量5168
月份:19兔子數量8362
月份:20兔子數量13530
月份:21兔子數量21892
月份:22兔子數量35422
月份:23兔子數量57314
月份:24兔子數量92736