#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
/*
算法回型矩阵
*/
int main(int argc, char *argv[]) {
int i,j;
int k=1;
int array[100][100];
int n;
scanf("%d",&n);
for(i=1;i<=n/2;i++)
{
for(j=i;j<n-i+1;j++)
array[i][j]=k++;
for(j=i;j<n-i+1;j++)
array[j][n-i+1]=k++;
for(j=n-i+1;j>=i+1;j--)
array[n-i+1][j]=k++;
for(j=n-i+1;j>=i+1;j--)
array[j][i]=k++;
}
if(n%2)
array[n/2+1][n/2+1]=n*n;
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
printf("%3d",array[i][j]);
printf("\n");
}
return 0;
}
#include #include /* run this program using the console pauser or add your own getch, system("pause") or input loop *//*算法回型矩阵 */int main(int argc, char *argv[]) { int i,j; int k=1; int ar