题解 | #回型矩阵#

回型矩阵

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;
}
//纯属写了好久终于自己写出来了,纪念一下

全部评论

相关推荐

12-03 03:32
安徽大学 Java
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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