初学c语言 试着编饿螺旋数组
看我的螺旋数组算法
# include <stdio.h>
void main( )
{int f(int b);
int a[11][11],i,j;
for(i=1;i<=10;i++)
for(j=1;j<=10;j++)
{ if(i<=j)
{ if(i<=(11-j))
a[i][j]=36*(i-1)-8*f(i-2)+j-(i-1);
else
a[i][j]=36*(10-j)-8*f(9-j)+j+i-2*(10-j)-1;
}
else
{if(i<=(11-j))
a[i][j]=36*j-8*f(j-1)-i+j+1;
else
a[i][j]=36*(11-i)-8*f(11-i-1)-i-j+2*(10-i)+3;
};
};
for(i=1;i<=10;i++)
{for(j=1;j<=10;j++)
printf("%4d",a[i][j]);
printf("\n");
};
}
int f(int b)
{int m;
if(b<=0)
m=0;
else
m=f(b-1)+b;
return(m);
}
大家给点意见