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 }

 

posted @ 2022-03-05 15:34  海漠  阅读(91)  评论(0编辑  收藏  举报