#include<stdio.h>
#include<stdlib.h>
using namespace std;
#define line 10
void initS(int arr[line][line])
{
int i = 0;
int j = 0;
int m= line - 1;
int n = line - 1;
int s;
int x;
int z;
int y;
int k=0;//要打印的数
while (i <= m && j <= n)
{
#include<stdlib.h>
using namespace std;
#define line 10
void initS(int arr[line][line])
{
int i = 0;
int j = 0;
int m= line - 1;
int n = line - 1;
int s;
int x;
int z;
int y;
int k=0;//要打印的数
while (i <= m && j <= n)
{
for (s = i; s <= m; s++)
{
k++;
arr[j][s] = k;
}
for (y = j + 1; y <= n; y++)
{
k++;
arr[y][m] = k;
}
for (x = m - 1; x >= i; x--)
{
k++;
arr[n][x] = k;
}
for (z = n - 1; z > j; z--)
{
k++;
arr[z][i] = k;
}
{
k++;
arr[j][s] = k;
}
for (y = j + 1; y <= n; y++)
{
k++;
arr[y][m] = k;
}
for (x = m - 1; x >= i; x--)
{
k++;
arr[n][x] = k;
}
for (z = n - 1; z > j; z--)
{
k++;
arr[z][i] = k;
}
i++;
j++;
m--;
n--;
}
j++;
m--;
n--;
}
}
void output(int arr[line][line])
{
{
int i;
int j;
for (i = 0; i < line; i++)
{
for (j = 0; j < line; j++)
{
printf("%5d", arr[i][j]);
}
printf("\n");
}
}
int main()
{
int arr[line][line];
initS(arr);
output(arr);
system("pause");
return 0;
int j;
for (i = 0; i < line; i++)
{
for (j = 0; j < line; j++)
{
printf("%5d", arr[i][j]);
}
printf("\n");
}
}
int main()
{
int arr[line][line];
initS(arr);
output(arr);
system("pause");
return 0;
}