题解 | #蛇形矩阵#
蛇形矩阵
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); } } } }