标签:
有一个天梯,每次只能走1步或者2步,阶梯从0开始计数,现在输入天梯的阶数,求一共有多少种走法。
由于每次只能走1步或者2步,因此走到第3阶的时候,不是从第1阶走,就是从第2阶走。故第3阶的走法是第1阶的走法加上第2阶的走法的和。如此类推。
1 #define _CRT_SECURE_NO_WARNINGS 2 3 #include<stdio.h> 4 #include<windows.h> 5 6 double tencent(int n);//如果数值过大,需要用到double类型 7 8 main() 9 { 10 int n; 11 12 scanf("%d", &n); 13 14 printf("%f", tencent(n)); 15 16 system("pause"); 17 } 18 19 double tencent(int n) 20 { 21 if (n == 1)//第1阶,1种走法 22 { 23 return 1; 24 } 25 else if (n == 2)//第2阶,2种走法 26 { 27 return 2; 28 } 29 else 30 { 31 return tencent(n - 1) + tencent(n - 2); 32 } 33 }
标签:
原文地址:http://www.cnblogs.com/denggelin/p/5479949.html