题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。
代码:4select3.c
#include "stdio.h"
int main(int argc, char *args[]) {
int limit = 4;
Count(limit);
return 0;
}
int Count(int limit) {
int sum=0, i, j, k, count=0;
for(i = 1; i <= limit; i++) {
for(j = 1; j <= limit; j++) {
if(j!= i){
for(k = 1; k <= limit; k++) {
if(k != j && k!=i) {
count++;
sum = i * 100 + j * 10 + k;
printf("--%d ", sum);
if(count % 2 == 0) {
printf("\n");
}
}
}
}
}
}
return 0;
}