#include <stdio.h> int f(int n) { if(n <= 2) return n; //n=1时只有1种走法;n=2时,有2种 else return f(n-1) + f(n-2); } //因为走到第三个楼梯的时候可以从第一阶和第二阶直接走上来; //走第四个楼梯的时候可以从第二阶和第三阶直接走上来; //第五个楼梯的时候可以从第三阶和第四阶直接走上来; int main() { int n; scanf("%d", &n); int x = f(n); //调用f(n)函数 printf("%d\n", x); return 0; }