题解 | #蛇形矩阵#
蛇形矩阵
https://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e
从多个例子中找出规律即可
如输入5
第一行:[1 3 6 10 15]
第二行:去掉第一行的第一个,然后将后面的[3 6 10 15]分别减1得到的。
import javax.xml.crypto.dsig.keyinfo.RetrievalMethod;
import java.nio.charset.StandardCharsets;
import java.util.*;
import java.util.function.Consumer;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
int temp = 0;
ArrayList<Integer> list = new ArrayList<>();
for (int i = 1; i <= num; i++) {
temp = temp + i;
list.add(temp);
}
for (int i = 0; i < num; i++) {
for (int j = 0; j < list.size(); j++) {
System.out.print(list.get(j) + " ");
}
System.out.println();
list.remove(0);
for (int k = 0; k < list.size(); k++) {
Integer integer = list.get(k);
list.set(k, integer - 1);
}
}
}
}
查看18道真题和解析