//Author:PanDaoxi
#include <iostream>
using namespace std;
int queue[1001];
int index=0;
void output(){
for(int i=0;i<index;i++) cout<<queue[i]<<" ";
cout<<endl;
}
void step(int n){
if(n==0){
output();
return;
}
queue[index++]=1;
step(n-1);
--index;
if(n>1){
queue[index++]=3;
step(n-2);
--index;
}
}
int main(){
int n;
cin>>n;
step(n);
return 0;
}
C++台阶问题
原创
©著作权归作者所有:来自51CTO博客作者PanDaoxi的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
深度解读《深度探索C++对象模型》之返回值优化
返回值优化是什么意思?编译器在什么情况下会启用返回值优化,返回值优化能获得多少性能的提升?它有什么优缺点?本篇将从背后的机制来深入分析。
编译器 返回值优化 性能优化 C++ C++代码优化 -
算法练习 5 :上台阶
题目描述:有一楼梯共m级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第m
动态规划 公众号 深度学习 -
C++--台阶问题
台阶问题题目一只青蛙一次可以跳上1级台阶,也可以跳上2级,求该
C++ 递归 台阶问题 ios i++ -
C++学习--台阶问题
看到一道题,大意是这样的:一次可以走一级或者走两级台阶,问50级台阶有多少种走法。
c++ 开发语言 后端 递归 模板元 -
Python中上台阶 python上升沿
树莓派的pythonGPIO编程整理
Python中上台阶 引脚 回调函数 临界值