问题描述:Redraiment小时候走路喜欢蹦蹦跳跳,他最喜欢在楼梯上跳来跳去。 但年幼的他一次只能走上一阶或者一下子蹦上两阶。 现在一共有N阶台阶,请你计算一下Redraiment从第0阶到第N阶共有几种走法。
发表时间:2017年2月3日
作者:何知令
输入:输入包括多组数据。 每组数据包括一行:N(1≤N≤40)。 输入以0结束
发表时间:2017年2月3日
作者:何知令
输入:输入包括多组数据。 每组数据包括一行:N(1≤N≤40)。 输入以0结束
输出:对应每个输入包括一个输出。 为redraiment到达第n阶不同走法的数量。
代码:
/*
问题描述:Redraiment小时候走路喜欢蹦蹦跳跳,他最喜欢在楼梯上跳来跳去。 但年幼的他一次只能走上一阶或者一下子蹦上两阶。 现在一共有N阶台阶,请你计算一下Redraiment从第0阶到第N阶共有几种走法。
发表时间:2017年2月3日
作者:何知令
输入:输入包括多组数据。 每组数据包括一行:N(1≤N≤40)。 输入以0结束
输出:对应每个输入包括一个输出。 为redraiment到达第n阶不同走法的数量。
*/
#include <stdio.h>
#include <stdlib.h>
int f(int n)
{
if(n==1)
return 1;
else if(n==2)
return 2;
else
return f(n-1)+f(n-2);
}
int main()
{
int n;
while(1)
{
scanf("%d",&n);
if(n==0)
exit(0);
printf("%d\n",f(n));
}
return 0;
}
程序运行结果展示:
知识点总结:函数调用
学习心得:坚持住