这个程序不懂啊,运行的结果和我做的不一样啊,请把程序仔细分析下
#include"stdio.h"#define N 20
main()
{int i,j,k,n,a[N][N];
k=1,i=0,n=3;
while(i<n/2)
{for(j=i;j<n-1;j++)
a[j][n-i-1]=k++;
for(j=n-i-2;j>=i;j--)
a[n-i-1][j]=k++;
for(j=n-i-2;j>=i;j--)
a[j][i]=k++;
for(j=i+1;j<=n-i-2;j++)
a[i][j]=k++;i++;
}
if(n%2)a[j][i]=k;
for(i=0;i<=n;i++)
{for(j=0;j<n;j++)
printf("%4d",a[i][j]);
printf("\n");
}
}
运行的结果是 6 7 1
5 0 2
4 8 -1
296 362 27