zuhe2.cpp

来自「对任意给定的n」· C++ 代码 · 共 66 行

CPP
66
字号
#include "iostream.h"

void main()
{
  int n;
  int k;
  int p;
  int r;
  cout<<"Please input the depth:";
  cin>>n;
  cout<<"\n";
  int *A=new int[n+1];
  int *E=new int[n+1];
  int *D=new int[n+1];
  A[1]=1;
  for(int i=2;i<=n;i++)
  {
    A[i]=i;
    D[i]=i;
    E[i]=-1;
  }
loop:
  int q=0;
  for(int b=1;b<=n;b++)
  {
   cout<<A[b];
  }
  cout<<"   ";
  for(k=n;k>=2;k--)
  {
   D[k]=D[k]+E[k];
   p=D[k];
   if(p==k)
    E[k]=-1;
   else
    {
     if(p==0)
       {
       E[k]=1;
        q=q+1;
       }
     else
       {
        p=p+q;
        r=A[p];
       A[p]=A[p+1];
        A[p+1]=r;
        goto loop;
       }
    }             
  }

  int x;
  cin>>x;
}  










⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?