#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;
}
#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;
}