题解 | #蛇形矩阵#

蛇形矩阵

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

#include <stdio.h>

void snake(int _n)
{
    int *head = (int*)calloc(_n, sizeof(int));
    head[0] = 1;
    for (int i = 1; i < _n; i++) {
        head[i] = head[i-1] + i;
    }

    for (int i = 0; i < _n; i++) {    // column
        int bgn = head[i];
        printf("%d ", bgn);
        for (int j = i + 2; j <= _n; j++) {
            bgn += j;
            printf("%d ", bgn);
        }
        printf("\n");
    }
    free(head);
}

int main()
{
    int input = 0;
    while (EOF != scanf("%d", &input)) {
        snake(input);
    }

    return 0;
}

蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。
例如,当输入5时,应该输出的三角形为:
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11
请注意本题含有多组样例输入。
输入描述:
输入正整数N(N不大于100)
输出描述:
输出一个N行的蛇形矩阵。

就花点时间找规律呗……

全部评论

相关推荐

不要停下啊:大二打开牛客,你有机会开卷了,卷起来,去找课程学习,在牛客上看看大家面试笔试都需要会什么,岗位有什么需求就去学什么,努力的人就一定会有收获,这句话从来都经得起考验,像我现在大三了啥也不会,被迫强行考研,炼狱难度开局,啥也不会,找工作没希望了,考研有丝丝机会
点赞 评论 收藏
分享
废物一个0offer:认真的吗二本本科找人工智能岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务