📄 stacks.cpp
字号:
#include<iostream>
#include<fstream>
using namespace std;
const int LENGTH=50;
int count,n=0;
int stack[LENGTH]={0},a[LENGTH]={0};
void main(){
void file(int left,int s,int right);
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
cin>>n;
if(n>LENGTH||n<1){
cout<<"Error!";
}
file(1,1,1);
cout<<count<<" "<<endl;
}
void file(int left,int s,int right){
int i;
if(left>n){
for(i=1;i<right;i++)
cout<<a[i]<<" ";
for(i=s-1;i>0;i--)
cout<<stack[i]<<" ";
count++;
cout<<endl;
}
else {
if(s>1){
a[right]=stack[s-1];
file(left,s-1,right+1);
stack[s-1]=a[right];
}
stack[s]=left;file(left+1,s+1,right);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -