• PTA 螺旋方阵


    所谓“螺旋方阵”,是指对任意给定的NNN,将1到N×NN imes NN×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×NN imes NN×N的方阵里。本题要求构造这样的螺旋方阵。
    输入格式:
    输入在一行中给出一个正整数NNN(<10<10<10)
    输出格式:
    输出N×NN imes NN×N的螺旋方阵。每行NNN个数字,每个数字占3位。
    输入样例:
    5
    输出样例:
    1 2 3 4 5
    16 17 18 19 6
    15 24 25 20 7
    14 23 22 21 8
    13 12 11 10 9

    思路:
    按照他的要求来,只要有合理的判断条件就行了。

    #include <iostream>
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <algorithm>
    using namespace std;
    #define INF 0x3f3f3f
    #define pi acos(-1.0)
    #define MAX 1010
    #define mod 9973
    #define ll long long
    int n,m;
    int main()
    {
        int i,j,t,a[11][11];
        scanf("%d",&n);
        i=j=0;
        memset(a,0,sizeof(a));
        m=a[0][0]=1;
        while(m<n*n)
        {
            while(j+1<n&&a[i][j+1]==0)
                a[i][++j]=++m;
            while(i+1<n&&a[i+1][j]==0)
                a[++i][j]=++m;
            while(j-1>=0&&a[i][j-1]==0)
                a[i][--j]=++m;
            while(i-1>=0&&a[i-1][j]==0)
                a[--i][j]=++m;
        }
        for(i=0;i<n;i++)
        {
            for(j=0;j<n;j++)
                printf("%3d",a[i][j]);
            printf("
    ");
        }
        return 0;
    }
    
  • 相关阅读:
    git
    redis
    Hexo-butterfly-magicv3.0.1(持续更新中....)
    转发好文章1
    0x07 Nagios Notifications
    0x06 nagios监控状态
    0x05 Nagios Host Check
    0x03 Nagios Plugins介绍
    0x02 Nagios CGI的认证和授权
    0x01 Nagios配置文件
  • 原文地址:https://www.cnblogs.com/keyboarder-zsq/p/5934441.html
Copyright © 2020-2023  润新知