程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 問題一百一十七:排列

問題一百一十七:排列

編輯:關於C語言

[plain]  Description 
 
有4個互不相同的數字,輸出由其中三個不重復數字組成的排列。  
 
Input 
 
4個整數,已經從小到大排列。 
 
Output 
 
輸出所有排列,輸出格式見樣例 
 
Sample Input 
 
 
1 2 3 4 
 
Sample Output 
 
 
1 2 3 
1 3 2 
2 1 3 
2 3 1 
3 1 2 
3 2 1 
1 2 4 
1 4 2 
2 1 4 
2 4 1 
4 1 2 
4 2 1 
1 3 4 
1 4 3 
3 1 4 
3 4 1 
4 1 3 
4 3 1 
2 3 4 
2 4 3 
3 2 4 
3 4 2 
4 2 3 
4 3 2 

Description

有4個互不相同的數字,輸出由其中三個不重復數字組成的排列。

Input

4個整數,已經從小到大排列。

Output

輸出所有排列,輸出格式見樣例

Sample Input


1 2 3 4

Sample Output


1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1
1 2 4
1 4 2
2 1 4
2 4 1
4 1 2
4 2 1
1 3 4
1 4 3
3 1 4
3 4 1
4 1 3
4 3 1
2 3 4
2 4 3
3 2 4
3 4 2
4 2 3
4 3 2
 


[plain]  #include <stdio.h> 
 
int main() 
{     
     int i; 
     int j; 
     int k; 
     int num[4]; 
 
     for(i=0; i<4; i++) 
     { 
        scanf("%d", &num[i]); 
     } 
 
     for(i=0; i<4; i++) 
     { 
         for(j=0; j<4; j++) 
         { 
             for(k=0; k<4; k++) 
             { 
                 if(i!=j && i!=k && j!=k && i!=3 && j!=3 && k!=3 ) 
                 { 
                    printf("%d %d %d\n", num[i], num[j], num[k]); 
                 } 
             } 
         } 
     } 
      
     for(i=0; i<4; i++) 
     { 
         for(j=0; j<4; j++) 
         { 
             for(k=0; k<4; k++) 
             { 
                 if(i!=j && i!=k && j!=k && i!=2 && j!=2 && k!=2 ) 
                 { 
                    printf("%d %d %d\n", num[i], num[j], num[k]); 
                 } 
             } 
         } 
     } 
 
     for(i=0; i<4; i++) 
     { 
         for(j=0; j<4; j++) 
         { 
             for(k=0; k<4; k++) 
             { 
                 if(i!=j && i!=k && j!=k && i!=1 && j!=1 && k!=1 ) 
                 { 
                    printf("%d %d %d\n", num[i], num[j], num[k]); 
                 } 
             } 
         } 
     } 
 
     for(i=0; i<4; i++) 
     { 
         for(j=0; j<4; j++) 
         { 
             for(k=0; k<4; k++) 
             { 
                 if(i!=j && i!=k && j!=k && i!=0 && j!=0 && k!=0 ) 
                 { 
                    printf("%d %d %d\n", num[i], num[j], num[k]); 
                 } 
             } 
         } 
     } 
 
     return 0; 
}  

#include <stdio.h>

int main()
{   
  int i;
  int j;
  int k;
  int num[4];

  for(i=0; i<4; i++)
  {
     scanf("%d", &num[i]);
  }

  for(i=0; i<4; i++)
  {
      for(j=0; j<4; j++)
   {
       for(k=0; k<4; k++)
    {
        if(i!=j && i!=k && j!=k && i!=3 && j!=3 && k!=3 )
     {
        printf("%d %d %d\n", num[i], num[j], num[k]);
     }
    }
   }
  }
    
  for(i=0; i<4; i++)
  {
      for(j=0; j<4; j++)
   {
       for(k=0; k<4; k++)
    {
        if(i!=j && i!=k && j!=k && i!=2 && j!=2 && k!=2 )
     {
        printf("%d %d %d\n", num[i], num[j], num[k]);
     }
    }
   }
  }

  for(i=0; i<4; i++)
  {
      for(j=0; j<4; j++)
   {
       for(k=0; k<4; k++)
    {
        if(i!=j && i!=k && j!=k && i!=1 && j!=1 && k!=1 )
     {
        printf("%d %d %d\n", num[i], num[j], num[k]);
     }
    }
   }
  }

  for(i=0; i<4; i++)
  {
      for(j=0; j<4; j++)
   {
       for(k=0; k<4; k++)
    {
        if(i!=j && i!=k && j!=k && i!=0 && j!=0 && k!=0 )
     {
        printf("%d %d %d\n", num[i], num[j], num[k]);
     }
    }
   }
  }

     return 0;
}

  

 \
 


 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved