使用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); }