<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)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 国产精品免费观看| 一个人看的www免费视频在线观看 一个人免费视频观看在线www | 久久精品国产亚洲Aⅴ蜜臀色欲| 亚洲va久久久久| 成人性生交大片免费看无遮挡| 久久久久精品国产亚洲AV无码| 亚洲美女免费视频| 亚洲乱码日产精品BD在线观看| 亚洲精品国产免费| 精品国产日韩久久亚洲| 免费看的一级毛片| 老司机福利在线免费观看| 免费va人成视频网站全| 亚洲一区二区三区免费| 国产亚洲精aa成人网站| 一区二区三区无码视频免费福利 | 最近的免费中文字幕视频| 亚洲熟妇无码一区二区三区| 在线播放高清国语自产拍免费| 日韩欧美亚洲国产精品字幕久久久| 免费永久在线观看黄网站| 久久国产乱子伦精品免费午夜 | 99热亚洲色精品国产88| 国产美女无遮挡免费视频| 一级午夜免费视频| 亚洲av日韩av高潮潮喷无码| 91频在线观看免费大全| 国产亚洲人成在线影院| 国产亚洲A∨片在线观看| 日本高清在线免费| 国产精品亚洲а∨无码播放不卡| 国产成人精品日本亚洲专区| 中文字幕在线观看免费视频| 亚洲欧好州第一的日产suv| 国产成人毛片亚洲精品| 最刺激黄a大片免费网站| 国产亚洲综合一区二区三区| 亚洲成AV人片一区二区| 永久在线毛片免费观看| 国内精品久久久久影院免费| 亚洲精品无码专区久久|