如果只是1,2,3,4这四个数的话,楼上的也够了,如果你想对于任意的n,求出1,2,……,n的所有排列呢?应该用递归,我写过这样的程序,你需要的话回去给你找找
一楼的方法就可以
#include
int main()
{
int i,j,k,l;
for(i=1;i<=4;i++)
{
for(j=1;j<=4;j++)
{
for(k=1;k<=4;k++)
{
for(l=1;l<=4;l++)
{
if( l!=k && l!=j && l!=i && k!=j && k!=i && j!=i)
{
printf("%d%d%d%d\n",i,j,k,l);
}
}
}
}
}
getchar();
return 0;
}