问题十七:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

2014-11-23 22:37:10 · 作者: · 浏览: 11

/***************************************************************
*****auther: liuyongahui
*******date: 2013/4/5
***language: C
***************************************************************/
/*
问题十七:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

*/

#include

int main()
{
int i;
int j;
int k;
int l=0; //用于计算个数
int a[1000]; //申明大一点的空间,以免溢出

for(i=1; i<5; i++)
{
for(j=1; j<5; j++)
{
if(i!=j)
{
for(k=1; k<5; k++) //在i!=j条件下执行
{
if(k!=j && k!=i) //在l!=j && l!=k条件下执行
{
a[l++]=i*100+j*10+k; //用数组保存符合条件的三位数
}
}
}
}
}

printf("有%d个互不相同且无重复数字的三位数,如下:\n", l);
for(i=0; i {
printf("%d\n", a[i]);

}

return 0;


}