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

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

IO流_不死神兔問題案例

2019-11-11 01:47:41
字體:
來源:轉載
供稿:網友
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);		}	}}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中宁县| 鹤峰县| 汝南县| 巴楚县| 姜堰市| 宜州市| 东兴市| 遂川县| 叶城县| 科尔| 得荣县| 疏附县| 大方县| 武威市| 广德县| 涿州市| 罗源县| 合阳县| 桃源县| 阳信县| 克什克腾旗| 凤凰县| 宝清县| 都江堰市| 砚山县| 绥中县| 南京市| 莎车县| 淮南市| 漳浦县| 南京市| 时尚| 获嘉县| 黄陵县| 京山县| 印江| 藁城市| 特克斯县| 富锦市| 略阳县| 万宁市|