#include
#include
void main()
{
FILE * fp1;
FILE * fp2;
fp1 = fopen("input.txt","r");
fp2 = fopen("output.txt","w");
char str[8];
int * mat;
int n=1,oldn=0;//
int k,direction,len;
int i,j,num;
fscanf(fp1,"%d",&n);//fscanf到了文本末尾会一直提取最后一个整数.
while (n!=oldn)
{
oldn = n;
sprintf(str,"n=%dn",n);
printf(str);
fputs(str,fp2);
mat = (int*)malloc(sizeof(int)*n);
len=n;//按照n,n-1,n-1,n-2,n-2,n-3,n-3……的长度进行螺旋.
i=-1;j=0;num=1;direction=1;
while (len>0)
{
k=1;
switch(direction)
{
case 1:
while(k++