天天看點

C語言的練習題

有 1,2,3,4四個數字,那能組成多少個互不相同且無重複數字的三位數?都是多少?

分析:

三位數可表示為:個位:g, 十位:s, 百位:b .可以有多少組合:用for語句的嵌套

#include <stdio.h>
int main()
{
int g,s,b;
  for(b=1;b<5;b++)
  {
    for(s=1;s<5;s++)
   {
     for(g=1;g<5;g++)
     {
        printf("%d%d%d\n",b,s,g);
     }
   }
  }
}      

運作結果:

#include <stdio.h>
int main()
{
int g,s,b;
int i=0;
  for(b=1;b<5;b++)
  {
    for(s=1;s<5;s++)
   {
     for(g=1;g<5;g++)
     {
       if(g!=s && s!=b && b!=g)
       {
         printf("%d%d%d\n",b,s,g);
         i++;
       }
     }
   }
  }
  printf("個數:%d",i);
}