题解 | #蛇形矩阵#

蛇形矩阵

https://www.nowcoder.com/practice/f228a074c5274619b26be544962375e1

#include <stdio.h>

int main() {
    int n;
    scanf("%d",&n);
    int arr[n][n];
    int count=1;
    for(int i=1;i<=(2*n-1);i++)
    {
        //控制向上还是向下,奇数向上。偶数向下
        //向上
        if(i%2!=0)
        {
            for(int x=i-1;x>=0;x--)
            {
                for(int y=0;y<i;y++)
                {
				  //防止越界
                    if((x+y)==(i-1)&&x<n&&y<n)
                    {
                        arr[x][y]=count;
                        count++;
                    }
                }
            }
        }
        //向下
        else 
        {
            for(int x=0;x<i;x++)
            {
                for(int y=i-1;y>=0;y--)
                {
                    if((x+y)==(i-1)&&x<n&&y<n)
                    {
                        arr[x][y]=count;
                        count++;
                    }
                }
            }
        }
    }
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        {
            printf("%d ",arr[i][j]);
        }
        printf("\n");
    }
    return 0;
}

#题解#
全部评论

相关推荐

07-04 21:23
已编辑
东莞城市学院 后端
秋招和春招只收到几个中大厂的笔试,本人比较菜,感觉大厂的笔试太难,算法题不能全部做出来就没过了,但是CVTE和小天才的感觉不是很难,基本上都做出来了,笔试还是挂了。Boss上投了Java后端开发都没有回音,boss上有面试机会都是C#工控软件开发方向的,但是这个方向不太懂,资料又少,面试的表现有点差,现在还是想看看Java这边,面试的时候比较有把握点。想请教一下,这份简历还有什么问题,一直没什么机会,还有什么地方要修改的。
程序员小白条:学历太差,民办和公办,外包还得区分的,这个学历+这个简历,没的办法,除非你有人脉,太难了,这环境,何况你都毕业了,连一段实习都没,肯定没公司会挑选了,没竞争力,开发才招几个人,跟你竞争的可不是二本,三本的人哦,何况你在二本,三本里面也排名不高
投递小天才等公司8个岗位
点赞 评论 收藏
分享
每晚夜里独自颤抖:你cet6就cet6,cet4就cet4,你写个cet证书等是什么意思。专业技能快赶上项目行数,你做的这2个项目哪里能提现你有这么多技能呢
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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