[关闭]
@yexiaoqi 2022-05-20T08:43:07.000000Z 字数 549 阅读 322

HJ35. 蛇形矩阵

刷题


题目:蛇形矩阵是由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

链接https://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e


  1. public class Main {
  2. public static void main(String[] args){
  3. Scanner in = new Scanner(System.in);
  4. while(in.hasNext()){
  5. int n = in.nextInt();
  6. int[][] arr = new int[n][]; //建立数组
  7. int t = 1;
  8. for (int i=0; i<n; i++) {
  9. arr[i] = new int[n-i]; //数组第i行有n-i个元素
  10. for (int j=0; j<=i ; j++) { //给对角线赋值
  11. arr[i-j][j] = t;
  12. t++;
  13. }
  14. }
  15. //输出数组值
  16. for (int[] a : arr) {
  17. for (int i : a)
  18. System.out.print(i + " ");
  19. System.out.println();
  20. }
  21. }
  22. }
  23. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注