題目:在非洲有一種非常特殊的蜜蜂。每年,這種蜜峰的一隻雌蜂生育一隻雄峰,而一隻雄峰生育一隻雌蜂和一隻雄峰,生育後牠們都會死去!
現在科學家們意外地發現了這一特殊物種的一隻神奇的䧳蜂,她是不死的,而且仍然可以每年像其他雌蜂一樣生育一次。科學家想知道在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(); } }
鏈結到這頁!