中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

使用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

孟州市| 建瓯市| 湘乡市| 永登县| 萍乡市| 安国市| 会泽县| 北安市| 金湖县| 广安市| 扬中市| 工布江达县| 崇阳县| 长白| 苏尼特右旗| 岫岩| 甘孜| 静乐县| 宜昌市| 万州区| 本溪| 乡城县| 富民县| 尼玛县| 黄平县| 巫溪县| 缙云县| 故城县| 丹寨县| 嘉定区| 班玛县| 武平县| 乌鲁木齐市| 阿拉尔市| 马尔康县| 清新县| 五常市| 曲松县| 江华| 政和县| 咸宁市|