1234数字的全排列(不重复)
#include<iostream>
using namespace std;
int main()
{
int num[4]={1,2,3,4},i,j,k,sum=0,numafter[100],n=0;
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{ if(num[j]!=num[i])
for(k=0;k<4;k++)
{
if(num[k]!=num[i]&&num[k]!=num[j])
{
numafter[n]=num[i]*100+num[j]*10+num[k];
sum++;
n++;
}
}
}
}
cout<<sum<<endl;
for(i=0;i<n;i++)
{
cout<<numafter[i]<<" ";
}
return 0;
}
水题记录(直接三个循环搞定)。