使用C语言编写程序解决下面问题:

     有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?


void test()
{
 //数学思路:A4(3)=4*3*2
 //思路:C4(1)*C3(1)*C2(1)即百位任意选择一个,十位在除百位数字外的3个数字中选择一个,个位在剩下的2个数字中选一个
 //int str[4] = { 2, 3, 4, 1 };
 int str[4] = { 1, 2, 3, 4 };
 int i = 0, j = 0, k = 0;
 int count = 0, sum = 0;
 for (i = 0; i < 4; i++)
 {
  for (j = 0; j < 4; j++)
  {
   for (k = 0; k < 4; k++)
   {
    if (i != j&&i != k&&j != k)
    {
     count = str[i] * 100 + str[j] * 10 + str[k];
     printf("%d ", count);
     sum++;
    }
   }
  }
 }
 printf("\nsum = %d\n", sum);
}


wKiom1a8AeGQSlvqAADU62xvp18180.jpg