/***************************************************************
*****auther: liuyongahui
*******date: 2013/4/5
***language: C
***************************************************************/
/*
問題十七:有1、2、3、4個數字,能組成多少個互不相同且無重復數字的三位數?都是多少?
*/
#include <stdio.h>
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<l; i++)
{
printf("%d\n", a[i]);
}
return 0;
}