爬楼梯

xiaoxiao2022-06-12  43

Problem Description 小明是个非常无聊的人,他每天都会思考一些奇怪的问题,比如爬楼梯的时候,他就会想,如果每次可以上一级台阶或者两级台阶,那么上 n 级台阶一共有多少种方案?

Input 输入包含多组测试数据,对于每组测试数据: 输入只有一行为一个正整数 n(1 ≤ n ≤ 50)。

Output 对于每组测试数据,输出符合条件的方案数。 注意:64-bit 整型请使用 long long 来定义,并且使用 %lld 或 cin、cout 来输入输出,请不要使用 __int64 和 %I64d。

Sample Input 2 4 Sample Output 2 5

代码 :

#include <stdio.h> #include <stdlib.h> int main() { int i,n; long int f[90]; while(~scanf("%d",&n)) { f[1]=1; f[2]=2; for(i=3;i<=n;i++) f[i]=f[i-1]+f[i-2]; printf("%ld\n",f[n]); } return 0; } //分析:以第一块楼梯作为研究 如果第一快楼梯上一层就有f[n-1] 如果第一块楼梯上两层就f[n-2]
转载请注明原文地址: https://www.6miu.com/read-4932236.html

最新回复(0)