题解 | #回型矩阵#

回型矩阵

https://www.nowcoder.com/practice/36d5dfddc22c4f5b88a5b2a9de7db343

#include <stdio.h>

int main() 
{
    int n=0,count=1;
    scanf("%d",&n);
    int p=0,q=n;
    int arr[20][20]={0};
    while(count<=n*n)
    {
        for(int i=p;i<q;i++)
        {
            arr[p][i]=count;
            count++;
        }
        for(int j=p+1;j<q;j++)
        {
            arr[j][q-1]=count;
            count++;
        }
        for(int i=q-2;i>=p;i--)
        {
            arr[q-1][i]=count;
            count++;
        }
        for(int j=q-2;j>=p+1;j--)
        {
            arr[j][p]=count;
            count++;
        }
        p++;
        q--;
    }
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        {
            printf("%d ",arr[i][j]);
        }
        printf("\n");
    }
    return 0;
}
//纯属写了好久终于自己写出来了,纪念一下

全部评论

相关推荐

09-13 08:41
服装/纺织设计
那一天的Java_J...:你第一次参加面试吗
点赞 评论 收藏
分享
10-21 00:37
已编辑
门头沟学院 C++
小浪_Coding:你问别人,本来就是有求于人,别人肯定没有义务免费回答你丫, 有点流量每天私信可能都十几,几十条的,大家都有工作和自己的事情, 付费也是正常的, 就像你请别人搭把手, 总得给人家买瓶水喝吧
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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