<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java世界

    學習筆記

    常用鏈接

    統計

    積分與排名

    天籟村

    新華網

    雅虎

    最新評論

    一個相關矩陣的打印!

    用Java編寫實現
    打印n階的如下矩陣(矩陣中數字是從中間順時針向外旋轉的)[時間:20分鐘以內]
    n=3
    7 8 9
    6 1 2
    5 4 3
     
    n=4
    7  8  9  10
    6  1  2  11
    5  4  3  12
    16 15 14 13
     
    n=5
    21  22  23  24  25
    20  7   8   9   10
    19  6   1   2   11
    18  5   4   3   12
    17  16  15  14  13

    源代碼如下:

    public class MyMatrix {
         public String[] direct = new String[] { "left", "down", "right", "up" };
         public int n = 5;
         public void print(int[][] matrix, int n) {
             for (int i = 0; i < n; i++) {
                 for (int j = 0; j < n; j++) {
                     System.out.print(matrix[i][j] + " ");
                 }
                 System.out.println();
             }
         }
         public void createMatrix() {
              int seed = 1;
              int[][] matrix = new int[n][n];
              int cx = n % 2 == 0 ? n/2 : (n / 2) + 1;
              int cy = n % 2 == 0 ? n/2 : (n / 2) + 1;

              int posX = cx - 1;
              int posY = cy - 1;
              matrix[posY][posX] = seed;
              int step=1;
              int count=1;
              while(true){
                   //step++;  
                   for (int i = 0; i < direct.length; i++) {
                        String dir = direct[i];    
          
                        for (int j = 0; j < step; j++) {
                             while (matrix[posY][posX] != 0) {
                                      if (dir == "left") {
                                           posX++;
                                           if (posX > n - 1){
                                                print(matrix, n);
                                                return;
                                           }
                                      }
                                      if (dir == "down") {
                                           posY++;
                                           if (posY > n - 1){
                                                print(matrix, n);
                                                return;
                                           }
                                      }
                                      if (dir == "right") {
                                           posX--;
                                           if (posX < 0){
                                                print(matrix, n);
                                                return;
                                           }       
                                      }
                                      if (dir == "up") {
                                           posY--;
                                           if (posY < 0){
                                                print(matrix, n);
                                                return;
                                           }
                                      }
                                 }
                                 matrix[posY][posX] = ++seed;     
                             }
                            if(count%2==0){
                                 step++;
                            }
                            count++;
                       }
                  }
             }
         public static void main(String[] args) {
              MyMatrix matrix = new MyMatrix();
              matrix.createMatrix();
         }
     
    }

     


    posted on 2007-10-16 13:30 Rabbit 閱讀(269) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲国产婷婷综合在线精品| 在线观看亚洲免费| 亚洲国产一区国产亚洲| 香蕉视频在线免费看| 狠狠色婷婷狠狠狠亚洲综合| 一级片在线免费看| jlzzjlzz亚洲乱熟在线播放| 一级特黄色毛片免费看| 亚洲国产精品一区二区成人片国内| 精品国产污污免费网站入口在线 | 亚洲精品无码av片| 日韩一级视频免费观看| 国内成人精品亚洲日本语音 | 免费在线观看h片| 亚洲一区中文字幕| 国产自产拍精品视频免费看| 亚欧免费视频一区二区三区| 亚洲香蕉免费有线视频| 又粗又大又黑又长的免费视频| 亚洲AV无码一区二区三区在线| 成人免费在线观看网站| 国产亚洲精品精品精品| 4338×亚洲全国最大色成网站| 免费国产成人α片| 国产成人精品日本亚洲网址| 免费A级毛片无码A| 成年女人A毛片免费视频| 亚洲国产精品一区| 成人免费毛片观看| 成在线人视频免费视频| 亚洲中文无码线在线观看| 免费看a级黄色片| 亚洲成AV人片一区二区| 在线永久看片免费的视频| 亚洲AV无码一区二区大桥未久| 国产亚洲大尺度无码无码专线| 18成禁人视频免费网站| 亚洲av无码偷拍在线观看| 亚洲国产AV无码专区亚洲AV| 亚洲精品中文字幕乱码三区| 免费一区二区三区|