/*******************************************************************************************************************************
* 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_FUNC
int 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
#else
int 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