求一个通俗易懂的思路。

【1】【输入】 本题有多组数据,每组数据由一个正整数N组成。(N不大于100)

【输出】 对于每一组数据,输出一个N行的蛇形矩阵。两组输出之间不要额外的空行。矩阵三角中同一行的数字用一个空格分开。行尾不要多余的空格。

【输入范例】 5

【输出范例】

1 3 6 10 15

2 5 9 14

4 8 13

7 12

11
【2】我们要求找出具有下列性质数的个数(包含输入的自然数n)。先输入一个自然数n(n<=1000),然后对此自然数按照如下方法进行处理: 1.不作任何处理; 2.在它的左边加上一个自然数,但该自然数不能超过原数最高位数字的一半; 3. 加上数后,继续按此规则进行处理,直到不能再加自然数为止。

【输入】 一个数n

【输出】 满足条件的数的个数

【样例输入】 6

【样例输出】 6

【数据范围及提示】

6个数分别是:

6

16

26

126

36

136

第一题 n(i)=i(i+1)/2-i+1 如果n(i)<=0则不输出

public static void snakeNum(int rows) {
for (int i = 1; i <= rows; i++) {
int snake = i * (i - 1) / 2 + 1;
System.out.print(snake);
for (int j = i + 1; j <= rows; j++) {
snake = snake + j;
System.out.print(" " + snake);
}
System.out.println();
}
}

    换个数列写出来的