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


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲?v无码国产在丝袜线观看| 青青青国产在线观看免费网站| 国产一级理论免费版| 亚洲jjzzjjzz在线观看| 亚洲电影在线免费观看| 亚洲高清中文字幕综合网| 95免费观看体验区视频| 久久精品亚洲精品国产色婷| 97视频免费观看2区| 亚洲成人高清在线观看| 国产一卡2卡3卡4卡无卡免费视频| 亚洲网站在线播放| 日本免费网址大全在线观看| 亚洲一区二区三区乱码在线欧洲| 毛片A级毛片免费播放| 亚洲另类无码专区首页| 免费国产人做人视频在线观看| 高h视频在线免费观看| 亚洲午夜无码AV毛片久久| a级毛片免费观看视频| 久久亚洲国产精品成人AV秋霞 | 免费国产黄网站在线观看动图| 国产a级特黄的片子视频免费| 人体大胆做受免费视频| 亚洲国产精品无码av| 亚洲大片免费观看| 亚洲精品无码高潮喷水A片软| avtt亚洲天堂| 四虎影视成人永久免费观看视频| 亚洲欧洲日韩国产| 国产hs免费高清在线观看| 色www永久免费| 亚洲一级毛片免费在线观看| 国产一级做a爱免费视频| 大地资源在线资源免费观看| 色偷偷亚洲女人天堂观看欧| 亚洲视频在线免费| 免费国产成人高清在线观看网站| 日本一区二区三区在线视频观看免费| 亚洲av永久无码精品网站| 青青草国产免费久久久下载|