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

来源:互联网 发布:java解压tar.gz的命令 编辑:程序博客网 时间:2024/05/15 13:28

使用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

0 0