您的位置:首页 > 其它

第十二周课后作业——项目一——爬楼梯

2016-11-24 17:03 232 查看

问题描述:爬楼梯:楼梯有n阶台阶,上楼可以一步步上1阶,也可以一步上两阶,编一个程序计算共有多少种不同的走法?

文件名:_the_twelfth_week_project_first_forth

作者:何知令

发表时间:2016年11月24日

输入:楼梯数

输出:爬楼梯的方法数

示范输入:5

示范输出:8

代码如下:

/*
问题描述:爬楼梯:楼梯有n阶台阶,上楼可以一步步上1阶,也可以一步上两阶,编一个程序计算共有多少种不同的走法?
文件名:_the_twelfth_week_project_first_forth
作者:何知令
发表时间:2016年11月24日
输入:楼梯数
输出:爬楼梯的方法数
示范输入:5
示范输出:8
*/
#include<stdio.h>
int main()
{
unsigned long count(int n);
int n;
unsigned long m;
printf("请输入楼梯的阶数:");
scanf("%d",&n);
m=count(n);
printf("有%lu种爬楼梯的方法\n",m);
return 0;
}
unsigned long count (int n)
{
unsigned long f;
if(n==1)
f=1;
else if(n==2)
f=2;
else
f=count(n-1)+count(n-2);//核心之处在此,将很大的数一步步返回去从小数开始,实在是一种大智慧
return(f);
}

程序运行结果如下:



知识点总结:递归和斐波那契数列

学习心得:伟大的斐波那契,好吧,没吃透
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: