Java實現蛇形矩陣


需求:

蛇形矩陣是由1開始的自然數依次排列成的一個矩陣上三角形。
例如,當輸入5時,應該輸出的三角形為:
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11

實現:

  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.print("請輸入數字:");
    int n = scanner.nextInt();

    int[][] arr = new int[n][n];
    int index = 1;

    //索引和為i
    for (int i = 0; i < n; i++) {
      for (int j = 0; j <= i; j++) {
        arr[i - j][j] = index;
        index++;
      }
    }

    for (int[] ints : arr) {
      for (int i : ints) {
        if (i == 0) {
          continue;
        }
        System.out.print(i + " ");
      }
      System.out.println();
    }
  }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM