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