题解 | #蛇形矩阵#

蛇形矩阵

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);
            }
        }

    }
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务