import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); /** * 从示例看1月份这个兔子应该刚出生,假设它是兔子A,那么接下来几个月有: *月份 : 1,2,3 ,4 ,5 *兔子 : A,A,A A1,A A1 A2,A A1 A2 A3 A11, *兔子数量 : 1,1,2 ,3 ,5 , * A1是A生的第一个兔子,A11是A1生的第1个兔子 * 这是个斐波那契数列啊! */ //dp[n] = 第n个月的兔子总数, int[] dp = new int[n+1]; dp[0] = 0;//dp[0]放着没用,方便理解第几个月 dp[1] = 1; dp[2] = 1; for(int i=3;i<=n;i++){ dp[i] = dp[i-1] + dp[i-2]; } System.out.println(dp[n]); } }