C语言实例1

  1. 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
  2. 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。
  3. 程序源代码:
    #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;
    }

     

  4. 运行结果:

     

posted @ 2022-10-15 18:06  grey-lion  阅读(31)  评论(0编辑  收藏  举报