java题目蛇形矩阵
描述
蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。
例如,当输入5时,应该输出的三角形为:
1 3 6 10 15
2 5 9 14
4 8 13
7 12
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 }