题解 | #蛇形矩阵#

蛇形矩阵

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

#include <stdio.h>

int main() {
    int n;
    scanf("%d", &n);
    int a[100][100];
    int i, j, count = 1;;
    for (i = 0; i < n; i++) {
        for (j = 0; j <= i; j++) {
            a[i - j][j] = count;
            count++;
        }
    }
    for (i = 0; i < n; i++) {
        for (j = 0; j < n - i; j++) {
            if(j==n-i-1)
                printf("%d", a[i][j]);
            else
                printf("%d ", a[i][j]);
        }
        printf("\n");
    }
    return 0;
}
/*
[i-j,j] 值
0 0 1 i=0
1 0 2 i=1
0 1 3
2 0 4 i=2
1 1 5
0 2 6
3 0 7 i=3
2 1 8
1 2 9
0 3 10
4 0 11 i=4
3 1 12
2 2 13
1 3 14
0 4 15

*/

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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