题解 | #蛇形矩阵#

蛇形矩阵

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

#include <stdio.h>
int dcqh(int x)
{
    int sum=0,i=0;
    for(i=0;i<=x;i++)
      sum+=i;
    return sum;
}
int main() {
    int a, b;
    while (scanf("%d ", &a) != EOF) { // 注意 while 处理多个 case
        // 64 位输出请用 printf("%lld") to 
        b=dcqh(a);
        int n[a][a];
        int i,j,k;
        for(i=1;i<=b;)
        for(j=0;j<a;j++)
        {
            for(k=0;k<=j;k++)
            {
                n[j-k][k]=i;
                i++;
            }
           
       
        }
        for(i=0;i<a;i++)
        {
            for(j=0;j<a-i;j++)
            printf("%d ",n[i][j]);
            printf("\n");
        }
        
    }


    return 0;
}

全部评论

相关推荐

03-26 15:18
已编辑
华北水利水电大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务