練習 - Bee

題目:在非洲有一種非常特殊的蜜蜂。每年,這種蜜峰的一隻雌蜂生育一隻雄峰,而一隻雄峰生育一隻雌蜂和一隻雄峰,生育後牠們都會死去!
現在科學家們意外地發現了這一特殊物種的一隻神奇的䧳蜂,她是不死的,而且仍然可以每年像其他雌蜂一樣生育一次。科學家想知道在N年後會有多少蜜蜂。請寫一個程式。說明他們計算N年後雄蜂的數量和所有的蜜蜂總數。

輸入:每個輸入行包含一個整數N(>=0),輸入以N=-1終結。

輸出:輸出的每行有兩個數字,第一個數字是N年後雄蜂的數量,第二個數字是N年後蜜峰的總數。

import java.util.Scanner;

public class Bee {

	public Bee() {
		Scanner scanIn = new Scanner(System.in); // 輸入第一個年份
		int n = scanIn.nextInt();
		while (n >= 0) {
			long a = 1;
			long b = 0;
			for (int i = 0; i < n; i++) {
				long c = b + 1; // 計算下一年的䧳蜂數量
				long d = a + b; // 計算下一年的蜜蜂總數量
				a = c;
				b = d;
			}
			System.out.println(b + " " + (a + b));
			scanIn = new Scanner(System.in); // 繼續輸入查詢年份
			n = scanIn.nextInt();
		}
	}

	public static void main(String[] args) {
		Bee bee = new Bee();
	}

}

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

*

驗證碼 * Time limit is exhausted. Please reload CAPTCHA.

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料