题解 | HJ35#蛇形矩阵#

蛇形矩阵

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

import java.util.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int anInt = scanner.nextInt();
        if (anInt <= 100) {
            int[][] a = new int[anInt][];
            for (int i = 0; i < a.length; i++) {
                // 给每个一维数组开辟堆内存空间,第n行有n个元素
                a[i] = new int[anInt - i];
                // 遍历每一个一维数组,赋值
                for (int j = 0; j < a[i].length; j++) {
                    // 每一行的第一个元素和最后一个元素都是1
                    if (j == 0 && i == 0) {
                        a[i][j] = 1;
                    } else if (i == 0) {
                        a[i][j] = a[i][j - 1] + i + j + 1;
                    } else  {
                        a[i][j] = a[i - 1][j] + i + j;
                    }
                }
            }
            // 输出杨辉三角
            for (int i = 0; i < a.length; i++) {
                for (int k = 0; k < a[i].length; k++) {
                    System.out.print(a[i][k]+" ");
                }
                System.out.println();
            }
        }
    }
}

全部评论

相关推荐

11-13 20:32
门头沟学院 Java
面向未来编程code:我没看到他咋急,他不就问你个问题。。。
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务