java題目蛇形矩陣
阿新 • • 發佈:2022-03-05
描述
蛇形矩陣是由1開始的自然數依次排列成的一個矩陣上三角形。
例如,當輸入5時,應該輸出的三角形為:
1361015
25914
4813
712
11
請注意本題含有多組樣例輸入。輸入描述:
輸入正整數N(N不大於100)
輸出描述:
輸出一個N行的蛇形矩陣。
示例1
輸入:4輸出:
1 3 6 10 2 5 9 4 8 7
1 import java.io.*; 2 import java.util.*; 3 4 public class Main{ 5 public static void main(String[] args) throwsIOException { 6 BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); 7 String str; 8 while((str = bf.readLine()) != null) { 9 int n = Integer.parseInt(str); 10 int base = 1; 11 for(int i = 0; i<n ; i++) { 12 base = base + i; //每行開頭數字等於base加當前行 13 StringBuilder builder = new StringBuilder(); 14 builder.append(base); 15 int prev = base; //後面數字 16 for (int step = i +2; step <= n; step++) {//每行起點step都在i基礎上加1 17 int current = prev + step; 18 prev =current;19 builder.append(" " + current); 20 } 21 System.out.println(builder); 22 } 23 } 24 } 25 }