#include <stdio.h>
int main()
{
int n;
int a[100][100]={0};
printf("input num:");
scanf("%d",&n);
int t=n/2+n%2;
//t 表示轮数
int i=0,j=0,k=0;
int temp=1;
//用来计值
for(k=0;k<t;k++)
{
i=k;j=k;
while(j<n-k)
{
a[i][j]=temp++;
j++;
}
j--;temp--;
while(i<n-k)
{
a[i][j]=temp++;
i++;
}
i--;temp--;
while(j>=k)
{
a[i][j]=temp++;
j--;
}
j++;temp--;
while(i>=k+1)
{
a[i][j]=temp++;
i--;
}
i++;
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%3d",a[i][j]);
printf("\n");
}
}
————————————————这两天准备复试,刚写了一个,看能不能用的上!
[
本帖最后由 wlguyu1985 于 2013-3-23 13:20 编辑 ]