#include<stdio.h>
#include<iostream>
using namespace std;
const int N = 5;
void RegularMatrix();
void ScrewMatrix1();
void ScrewMatrix2();
void MagicMatrix();
int main ()
{
RegularMatrix();
ScrewMatrix1();
ScrewMatrix2();
MagicMatrix();
}
void RegularMatrix()
{
int i, j;
int a[N + 1][N + 1];
for(i = 1; i <= N; i++)
{
for(j = 1; j <= N; j++)//根据两条对角线与行列下标的关系 进行划分
{
if(i == j || i + j == N + 1)
a[i][j] = 0;
if(i + j < N + 1 && i < j)
a[i][j] = 1;
if(i + j < N + 1 && i > j)
a[i][j] = 2;
if(i + j > N + 1 && i < j)
a[i][j] = 3;
if(i + j > N + 1 && i > j)
a[i][j] = 4;
}
[算法设计与分析]3.2.5构造趣味矩阵(规律阵+螺旋阵+魔方阵)
最新推荐文章于 2021-08-05 09:27:02 发布