一个关于数组的问题呢!
输入数字4, 则程序输出:1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
#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");
}
}
大家帮帮看看吧!!为什么 只能输入1 才会输出1呢 其余的都没有用呢!!