题目1:有1、2、3、4、5这5个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
分析:可在千百十个位填充数字1、2、3、4、5,进行组合排列后再排除掉不满足条件的排列。
代码:
int i,j,k,q;
for (i = 1; i <=5; i++) { //使用for四重循环
for (j = 1; j <= 5; j++){
for (k = 1; k <= 5; k++){
for (q = 1; q <= 5; q++){
if (i != j & i != k & i != q &j != k & j != q & k != q){ //进行数字不重复的判断
printf("%d%d%d\t",i,j,k,q); //输出,使用制表符,输出整齐
}
}
}
printf("\n"); //在第二个for循环回车,输出整齐
}
}