1、超级楼梯
【问题描述】
有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?
【输入形式】
输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1<=M<=40),表示楼梯的级数。
【输出形式】
对于每个测试实例,请输出不同走法的数量
【样例输入】
2
2
3
【样例输出】
1
2
【参考代码】
#include <stdio.h>
int num(int n){
if(n==0){
return 0;
}
else if(n==1){
return 1;
}
else if(n==2){
return 2;
}
else
return num(n-1)+num(n-2);
}
int main() {
int N;
scanf("%d",&N);
while (N) {
int M;
scanf("%d",&M);
if(M>=1 && M<=40){
printf("%d\n",num(M-1));
}
N--;
}
}
2、递归算法求斐波那契数列
【问题描述】给定n(n<47)打印出前n