有时间帮我看看吧!!!
#include<stdio.h>main()
{
int a[10][10];
int i,j,k,t,n;
int t1,t2;
printf("请输入你要输入的数字\n");
scanf("%d",&n);
t=1;
t1=n;
i=0;
t2=n;
j=-1;
k=0;
while(t<=n*n)
{
if(j<t1-k)
a[i][++j]=t++;
if(i<t2-k)
a[++i][(j-1)]=t++;
if(j>k)
a[(i-1)][--j]=t++;
k++;
if(i>k)
a[--i][(j+1)]=t++;
i++;
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%d",a[i][j]);
printf("\n");
}
}
输入数字4, 则程序输出:
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
为什么我的程序不能这样呢!!