蛇形矩阵构造

Posted 人生列车

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了蛇形矩阵构造相关的知识,希望对你有一定的参考价值。

#include <iostream>
#define max 10000
using namespace std;

int G[max][max];

int main()
{
    int n;
    cin>>n;
    int count;
    if(n%2==0)count=n/2;
    else count=n/2+1;
    int ans = 1;
    for(int t = 0;t < count;t++){
        for(int i = t;i < n-t;i++)
            G[t][i]=ans++;
        for(int j = t+1;j < n-t;j++)
            G[j][n-1-t]=ans++;
        for(int i = n-2-t;i>=t;i--)
            G[n-1-t][i]=ans++;
        for(int j = n-2-t;j>t&&ans<n*n;j--)
            G[j][t]=ans++;
    }

    for(int i = 0;i < n;i++){
        for(int j = 0;j < n;j++){
            cout<<G[i][j]<<" ";
        }
    }
    return 0;
}

效果图:

技术分享

技术分享

敲代码还是要戒骄戒躁,一着急就啥都不行了,唉

以上是关于蛇形矩阵构造的主要内容,如果未能解决你的问题,请参考以下文章

蛇形矩阵

蛇形矩阵

EOJ3536 蛇形矩阵---找规律

蛇形矩阵

蛇形矩阵

蛇形三角矩阵