/*
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
*/
void func(int n)
要求:通过传入的n,输出一个4*4的矩阵, 顺序如上图所示.
#include <iostream.h>
#define N 10
int a[N][N];
void func(int n)
{
int i,j;
int num = 0;
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
a[i][j] = 0;
}
}
for (i=0;i<n/2+1;i++)
{
for (j=0;j<n;j++)
{
if (a[i][j] == 0)
a[i][j] = ++num;
}
for (j=0;j<n;j++)
{
if (a[j][n-1-i] == 0)
{
a[j][n-1-i] = ++num;
}
}
for (j=n-1;j>=0;j--)
{
if (a[n-1-i][j] == 0)
{
a[n-1-i][j] = ++num;
}
}
for (j=n-1;j>=0;j--)
{
if (a[j][i] == 0)
{
a[j][i] = ++num;
}
}
}
}
int main()
{
int n;
cin>>n;
func(n);
for (int i=0;i<n;i++)
{
for (int j=0;j<n;j++)
{
cout<<a[i][j]<< " ";
}
cout<<endl;
}
return 0;
}