用穷举法解登台阶问题
要登上n阶台阶,每一步允许跨一阶或两阶,共有多少种登台阶方法?
程序代码:
#include<stdio.h> #define N 30 int path[N]={0,1,2}; int main() { for(int i=3;i<=N;i++) { path[i]=path[i-1]+path[i-2]; } int m; scanf("%d",&m); printf("%d\n",path[m]); return 0; }