001 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。
程序源代码:
1 #include <stdio.h> 2 3 int main() 4 { 5 int i, j, k; 6 for(i = 1; i < 5; i++) 7 { 8 for(j = 0; j < 5; j++) 9 { 10 for(k = 0; k < 5; k++) 11 { 12 if(i != j && j != k && i != k) 13 printf("%d%d%d\t",i,j,k); 14 } 15 } 16 printf("\n"); 17 } 18 system("pause"); 19 return 0; 20 }
运行结果: