国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

IO流_不死神兔問題案例

2019-11-11 01:06:13
字體:
來源:轉載
供稿:網友
package cn.itcast_02;/* * 有一對兔子,從出生后第3個月起每個月生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子不死,問第二十個月的兔子對數是多少? * 分析:我們要想辦法找規律 * 			兔子對數 * 第一個月:	1 * 第二個月:	1 * 第三個月:	2 * 第四個月:	3 * 第五個月:	5 * 第六個月:	8 * ... *  * 由此可見兔子的對象數據是: * 		1,1,2,3,5,8... * 規則: * 		A:從第三項開始,每一項是前兩項之程 * 		B:而且說明前兩項是已知的 * 如和實現這個程序呢? * 		A:數組實現 * 		B:變量的變化實現 * 		C:遞歸實現 *  * 假如相鄰的兩個月的兔子對數是a,b * 第一個相鄰的數據:a=1,b=1 * 第二個相鄰的數據:a=1,b=2 * 第三個相鄰的數據:a=2,b=3 * 第四個相鄰的數據:a=3,b=5 * 看到了:下一次的a是以前的b,下一次的b是以前的a+b; */public class DiGuiDemo2 {	public static void main(String[] args) {		// 定義一個數組對象		long[] num = new long[20];		num[0] = 1;		num[1] = 1;		// num[2] = 2;		// num[3] = 3;		// ...;		for (int x = 2; x < 20; x++) {			num[x] = num[x - 1] + num[x - 2];		}		System.out.PRintln(num[19]);		System.out.println("-------------");		int a = 1;		int b = 1;		for (int x = 0; x < 18; x++) {			int temp = a;			a = b;			b = temp + b;		}		System.out.println(b);		System.out.println("-------------");				System.out.println(fib(20));	}	/*	 * 方法:	 * 		返回值類型:int	 * 		參數列表:int n	 * 出口條件:	 * 		第一個月是1,第二個月是1	 * 規律:	 * 		從第三個月開始,每個月是前兩個月之和	 * 			 */	public static int fib(int n) {		if (n == 1 || n == 2) {			return 1;		} else {			return fib(n - 2) + fib(n - 1);		}	}}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永新县| 禹城市| 西贡区| 镶黄旗| 塘沽区| 屯昌县| 南陵县| 遵义县| 盱眙县| 武清区| 搜索| 股票| 宁城县| 资中县| 凤山市| 台东县| 远安县| 金溪县| 怀远县| 新疆| 兴隆县| 普兰店市| 泊头市| 嘉祥县| 松潘县| 额尔古纳市| 平顶山市| 太保市| 乌鲁木齐市| 赣州市| 陕西省| 纳雍县| 布尔津县| 龙井市| 铜川市| 闸北区| 老河口市| 昆山市| 灵璧县| 洛浦县| 塔河县|