39台阶

简介: //题目描述:// 小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!// 站在台阶前,他突然又想着一个问题:// 如果我每一步只能迈上1个或2个台阶。
//题目描述:
//    小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!
//   站在台阶前,他突然又想着一个问题:
//   如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右
//   脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢?
#include <stdio.h>
void function(int steps,int num); 
int count=0;    //多少种上法
int main()
{   
    function(39,0);
    printf("%d",count); 
    return 0;
}
void function(int steps,int num)    //台阶,步数
{    
    if(steps<0)
    return;
    if(steps == 0 && num %2 == 0)
    {
        count++;
        return;
    }
    function(steps-1,num+1);
    function(steps-2,num+1);    
} 
目录
相关文章
青蛙跳台阶
青蛙跳台阶
85 0
A2234 结果填空:青蛙爬井
A2234 结果填空:青蛙爬井
706 0
A2234 结果填空:青蛙爬井
喜水青蛙
总是喜欢在水里嬉戏的青蛙,某天要过河拜访一位朋友。 已知河道中长满了带刺的不知名生物,能通过的路只有一条直线,长度为L。 直线上随机分布着m块石头。青蛙的最小跳跃距离是s,最大跳跃距离是t。 青蛙想要尽可能的少踩石头,那么它通过河道最少会踩到多少石头?
20天刷题计划-70. 爬楼梯
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?   示例 1: 输入:n = 2 输出:2 解释:有两种方法可以爬到楼顶。 1 阶 + 1 阶 2 阶 示例 2: 输入:n = 3 输出:3 解释:有三种方法可以爬到楼顶。 1 阶 + 1 阶 + 1 阶 1 阶 + 2 阶 2 阶 + 1 阶