2009年3月17日 星期二

C語言的範例-數字排列

C語言的範例
題目:有1234個數字,能組成多少個互不相同且無重複數字的三位元數?都是多少? 
1.程式分析:可填在百位、十位元、個位的數字都是1234。組成所有的排列後再去掉不滿足條件的排列。  
2.程式源代碼: 
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)    /*確保ijk三位互不相同*/ 
    printf("%d,%d,%d\n",i,j,k); 
   } 
}