题解 | #蛇形矩阵#

蛇形矩阵

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

#include <stdio.h>

int main() {
    int n;
    while (scanf("%d", &n) != EOF) {
        int num[n];
        num[0] = 1;
        //将第一排赋值给数组,公式为A[n] = A[n-1] + n
        for(int i = 1; i < n; i++){
            num[i] = num[i-1] + i + 1;
        }
        //打印第一排
        for (int i = 0; i < n; i++) {
            printf("%d ", num[i]);
        }
        printf("\n");
        //打印后续矩阵,公式为右上角的数字-1
        for (int i = 1; i < n; i++) {
            for (int j = 0; j < n - i; j++) {
                printf("%d ", num[j+1] - 1);
                num[j] = num[j+1] - 1; //更新数组
            }
            printf("\n");
        }
    }
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
11-24 20:55
阿里国际 Java工程师 2.7k*16.0
程序员猪皮:没有超过3k的,不太好选。春招再看看
点赞 评论 收藏
分享
AFBUFYGRFHJLP:直接去美帝试试看全奖phd吧
点赞 评论 收藏
分享
粗心的雪碧不放弃:纯学历问题,我这几个月也是一直优化自己的简历,后来发现优化到我自己都觉得牛逼的时候,发现面试数量也没有提升,真就纯学历问题
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务