C++ Recursive perfectionist array analysis

#include "stdafx.h"
#include <iostream>
#include <cmath>
using namespace std;
int a[3]={1,2,3,};
inline void display()
{
    cout<<"交换中"<<endl;
    for (int i=0;i<3;i++)
    {
        cout<<a[i];
    }
    cout<<endl;
}
void Perm(int *a,int k,int m)
{
    display();
   
    if (k==m)
    {
        for (int i=0;i<m;i++)
        {
            cout<<a[i];
        }
        cout<<endl;
    }
    else
    {
        for (int i=0;i<m;i++)
        {
            swap(a[k],a[i]);
            Perm(a,k+1,m);
            swap(a[k],a[i]);
            cout<<"此时i的值是:"<<i<<endl;
        }
    }
}
int main()
{
   
    Perm(a,0,3);
    return 0;
}


Learn More :