问题描述 小白正在上楼梯,楼梯有n阶台阶,小白一次可以上1阶,2阶或者3阶台阶,实现一个方法,计算小白有多少种走完楼梯的方式。 样例输入 3 样例输出 4 参考代码 #include<stdio.h> int f(int n){ if(n<0)return 0; if(n==0||n==1)return 1;//注意n为0时也为一种方式 if(n==2)return 2; return f(n-1)+f(n-2)+f(n-3); } int main(){ int n; scanf("%d",&n); printf("%d\n",f(n)); return 0; }