91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Java怎么輸出一個回環數

發布時間:2021-03-09 17:36:34 來源:億速云 閱讀:261 作者:Leah 欄目:編程語言

這篇文章給大家介紹使用Java怎么輸出一個回環數,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

具體如下:

package demo;
public class snakeMatrixDemo {
    public static void main(String[] args) {
        int m = 5;/* 行 */
        int n = 5;/* 列 */
        int[][] pos = new int[m][n];/* 位置 */
        /**
         * 位置結構如下: [0][0],[0][1],[0][2],[0][3],[0][4]
         *
         * [1][0],[1][1],[1][2],[1][3],[1][4]
         *
         * [2][0],[2][1],[2][2],[2][3],[2][4]
         *
         * [3][0],[3][1],[3][2],[3][3],[3][4]
         *
         * [4][0],[4][1],[4][2],[4][3],[4][4]
         */
        int count = 0;
        int r = 0, c = 0;/* r:行下標 c:列下標 pos[r][c]對應以上位置 */
        /* 賦值方向,先向右c++,再向下r++,再向左c--,再向上r-- */
        final int up = 1;
        final int down = -1;
        final int left = 2;
        final int right = -2;
        int dir = right;/* 開始方向 */
        int cir = 1;/* 第幾圈賦值 */
        while (count < m * n) {
            count++;
            pos[r][c] = count;/* 賦值 */
            switch (dir) {
            case right:
                if (c < n - cir) {/* 當前行右方還有沒賦值的 */
                    c++;
                } else {
                    dir = down;
                    r++;
                }
                break;
            case down:
                if (r < m - cir) {/* 當前列下方還有沒賦值的 */
                    r++;
                } else {
                    dir = left;
                    c--;
                }
                break;
            case left:
                if (c > cir - 1) {/* 當前行左邊還有沒賦值的 */
                    c--;
                } else {
                    dir = up;
                    r--;
                }
                break;
            case up:
                if (r > cir) {/* 當前列上邊邊還有沒賦值的 */
                    r--;
                } else {
                    cir++;/* 賦值了一圈 */
                    dir = right;
                    c++;
                }
                break;
            }
        }
        System.out.println("億速云測試結果:");
        /* 輸出 */
        for (int i = 0; i < m; i++) {
            for (int j = 0; j < n; j++) {
                if (pos[i][j] < 10) {
                    System.out.print(pos[i][j] + " " + " ");
                } else {
                    System.out.print(pos[i][j] + " ");
                }
            }
            System.out.println();
        }
    }
}

運行結果:

使用Java怎么輸出一個回環數

關于使用Java怎么輸出一個回環數就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴隆县| 怀集县| 如皋市| 左贡县| 昌都县| 从化市| 湘西| 宝丰县| 五峰| 丽水市| 铜梁县| 博湖县| 乾安县| 龙口市| 武陟县| 泌阳县| 团风县| 东莞市| 遵义县| 南乐县| 巴林左旗| 克山县| 金平| 米林县| 江北区| 宁都县| 和林格尔县| 工布江达县| 东方市| 讷河市| 屯门区| 大冶市| 武功县| 绥滨县| 黄陵县| 盘锦市| 仁寿县| 旅游| 钦州市| 甘德县| 太和县|