C语言实例1
- 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
- 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。
- 程序源代码:
#include <stdio.h> #include <stdlib.h> int main() { ///定义个位,十位,百位上的数字 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; }
- 运行结果: