国产探花免费观看_亚洲丰满少妇自慰呻吟_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);		}	}}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宣武区| 酒泉市| 弥勒县| 海城市| 临武县| 河北省| 舞钢市| 阳原县| 新安县| 明水县| 峨山| 砚山县| 吉木乃县| 泉州市| 五台县| 两当县| 烟台市| 磐石市| 乌鲁木齐市| 娄烦县| 南木林县| 秦安县| 泗水县| 图木舒克市| 西吉县| 柘荣县| 关岭| 比如县| 双桥区| 凤山市| 永胜县| 诸城市| 长海县| 扬州市| 巨鹿县| 河源市| 永仁县| 镇远县| 五常市| 扶余县| 老河口市|