39步。
来源:互联网 发布:php extension intl. 编辑:程序博客网 时间:2024/04/27 23:38
39步
题目标题: 第39级台阶
小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!
站在台阶前,他突然又想着一个问题:
如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢?请你利用计算机的优势,帮助小明寻找答案。
代码:
#include<stdio.h>
#include<string.h>
#define M 39
int j = 0;
void bu(int c, int n){
if(c >= M){
if(c == M && n%2 == 0){
j++;
}
return ;
}
bu(c+1, n+1);
bu(c+2, n+1);
}
}
int main(){
bu(0, 0);
printf("%d\n", j);
return 0;
}
这个题主要是递归条件。。开始做的时候。将n弄成全局变量了。。然后那。导致在第一个递归前后还得写n++ , n-- ;
如果有大神有好想法。。请分享一下。。
- 39步。
- 每一步
- 每一步
- “慢”步
- 单步
- 步黄昏
- 步循环
- 迈克步
- 同 步 和 异 步
- 单步跳入 单步跳过 单步返回
- stl 01步
- 凌波微步
- 疼爱女朋友三十六步
- 恋爱3步曲
- 女人一生18步
- [转]REBOL十步
- 入门下步是什么...
- sqlserver2005下同步数据库
- flex 冒泡机制
- Viscual C++ + Direct3D 初始化
- cocos 中的label显示
- 动态规划基础题 HDU 1068
- C/C++程序员面试大纲
- 39步。
- LDD3-最简字符设备驱动freg (alloc_chrdev_region)
- CXSTM8无参数函数注意
- cx_Oracle 中文乱码问题解决
- 又是一道随机问题,问题是说:写一个函数返回0,1,2,3这几个数字中的一个数,其中0概率是10%,1是20%,2是30%,3是40%
- HDU 3749 Financial Crisis 点双连通分量
- ubuntu13.04,64位安装mit-scheme_9.1.1
- Dell台式机RedHat6安装无线网卡驱动
- matlab中filter,conv之间的区别