1. 程式人生 > 其它 >java題目蛇形矩陣

java題目蛇形矩陣

描述

蛇形矩陣是由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) throws
IOException { 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 }