我编的排序问题,请问怎样简单的编写?
/*题目:输入1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?*/void main()
{
int number,a,b,c,d;
printf("请输入这个四位数:\n");
scanf("%4d",&number);
a=number/1000;
b=number%1000/100;
c=number%100/10;
d=number%10;
printf("这个四位数为%d\n",number);
printf("%d%d%d\n",a,b,c);
printf("%d%d%d\n",a,b,d);
printf("%d%d%d\n",a,c,b);
printf("%d%d%d\n",a,c,d);
printf("%d%d%d\n",a,d,b);
printf("%d%d%d\n",a,d,c);
printf("%d%d%d\n",b,a,c);
printf("%d%d%d\n",b,a,d);
printf("%d%d%d\n",b,c,a);
printf("%d%d%d\n",b,c,d);
printf("%d%d%d\n",b,d,a);
printf("%d%d%d\n",b,d,c);
printf("%d%d%d\n",c,a,b);
printf("%d%d%d\n",c,a,d);
printf("%d%d%d\n",c,b,a);
printf("%d%d%d\n",c,b,d);
printf("%d%d%d\n",c,d,a);
printf("%d%d%d\n",c,d,b);
printf("%d%d%d\n",d,a,b);
printf("%d%d%d\n",d,a,c);
printf("%d%d%d\n",d,b,a);
printf("%d%d%d\n",d,b,c);
printf("%d%d%d\n",a,c,a);
printf("%d%d%d\n",d,c,b);
}
是否可以用数组简单解决?