经典c程序 (0001)--取一个三位整数各位的数字

来源:互联网 发布:阿里云.com域名价格 编辑:程序博客网 时间:2024/04/30 05:21


/******************************************************************************************************************************** Function        : test* Create Date  : 2014/03/12* Author            : NTSK13* Email             : beijiwei@qq.com* Copyright       : 欢迎大家和我一起交流学习,转载请保持源文件的完整性。                             任何单位和个人不经本人允许不得用于商业用途                             转载请注明 转自 http://blog.csdn.net/beijiwei* Version          : V0.1  * date                : 2014/03/12  * history            : V0.1   ***************************************************************************************************************************** 经典c程序 (0001) 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去      掉不满足条件的排列。 ****************************************************************************************************************************/#include<stdio.h>#define MY_FUNC  1#if MY_FUNCint main(){    int i=0,j=0,z=0;    printf("The total number is %d \n",4*3*2);    printf("They are:\n");    for(i=1;i<5;i++)//百位数字   for(j=1;j<5;j++)//十位数字   for(z=1;z<5;z++)//个位数字   {if(i==j || i==z || j==z)continue;printf("The number is %d \n",i*100+j*10+z);   }   return 0;}// refer answer#elseint main(){    int i,j,k;    printf("\n");    for(i=1;i<5;i++)    for(j=1;j<5;j++)    for(k=1;k<5;k++){if (i!=k&&i!=j&&j!=k)/*确保i、j、k三位互不相同*/printf("%d,%d,%d\n",i,j,k);}}#endif


0 0