zoukankan      html  css  js  c++  java
  • 试题系列一(求4,5,6,7所有四位数的排列组合)

    1.求4,5,6,7所有四位数的排列组合。

    方法一:

     1 #include<stdio.h>
     2 
     3 int main(int argc, char** argv)
     4 {
     5     int i = 0;
     6     int j = 0;
     7     int k = 0;
     8 
     9     for (i = 4; i <= 7; i++)
    10     {
    11         for (j = 4; j <= 7; j++ )    
    12         {
    13             if (i != j)
    14             for (k = 4; k <= 7; k++)    
    15             {
    16                 if (k != i && k != j)    
    17                     printf("%d%d%d%d
    ", i, j, k, (22-i-j-k));                
    18             }
    19             
    20         }
    21     }
    22 
    23     return 0;
    24 }

    方法二:(优化)

     1 #include<stdio.h>
     2 
     3 int main(int argc, char** argv)
     4 {
     5     int i = 0;
     6     int j = 0;
     7     int k = 0;
     8 
     9     for (i = 4; i <= 7; i++)
    10     {
    11         for (j = 4; j <= 7; j++)    
    12         {
    13             if (i != j)    
    14             {
    15                 k = (22 - i - j) / 2;
    16                 if (k != i && k != j && k != (22-i-j-k))        
    17                 {
    18                     printf("%d%d%d%d
    ", i, j, k, (22-i-j-k));    
    19                     printf("%d%d%d%d
    ", i, j, (22-i-j-k), k);    
    20                 }
    21                 else
    22                 {
    23                     k--;
    24                     printf("%d%d%d%d
    ", i, j, k, (22-i-j-k));    
    25                     printf("%d%d%d%d
    ", i, j, (22-i-j-k), k);    
    26                 }
    27             }
    28         }
    29     }
    30 }
  • 相关阅读:
    作用域链及作用域面试题
    this在js中的作用
    dom对象
    作用域问题
    逻辑运算
    socket.io 的使用
    mongoDB 的使用
    使用 usb 调试的时候,连接上电脑没反应
    uni-app 的更新及碰到的问题
    WebSocket 的使用
  • 原文地址:https://www.cnblogs.com/black-mamba/p/4740648.html
Copyright © 2011-2022 走看看