C语言n阶楼梯上楼问题


问题:小明走楼梯,一次可以走一阶或者两阶, 请问他走n阶楼梯时有几种方法?

解题思路:上N阶楼梯的方法是上N-1阶和N-2阶方法的总和,

例如:楼梯阶数       方法

           1                     1

            2                     2

            3                     3

            4                     5

            5                     8

开始编写代码:因考虑到楼梯越高方法越多则采用long long int;

 1 #include <stdio.h>
 2 
 3 int main()  4 {  5     long long int a[90];  6     int i;  7     a[1]=1;  8     a[2]=2;  9     for(i=3;i<90;i++) 10  { 11         a[i]=a[i-1] + a[i-2]; 12  } 13     int n; 14     while((scanf("%d",&n))!=EOF) 15     printf("%d",a[n]); 16     return 0; 17 
18 }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM