#include<stdio.h>
#define maxn 10
int a[maxn][maxn];
void main()
{
int n,number=1,t,m,x=0,y=0,r=0;
printf("请输入一个数n作为行列数\n");
scanf("%d",&n);
m=n;
t=n*n;
while(t>number)
{
for(;x<n;x++)
a[x][y]=number++;
for(y=y+1;y<n;y++)
a[x-1][y]=number++;
for(x=x-1;x>=r;x--)
a[x][y-1]=number++;
for(y=y-1;y>r;y--)
a[x][y-1]=number++;
n--;
r++;
printf("greeat!\n");
}
for(x=0;x<m;x++)
{
for(y=0;y<m;y++)
printf("%d ",a[x][y]);
printf("\n");
}
}
就是编写
1 12 11 10
2 13 16 9
3 14 15 8
4 5 6 7
第1个回答 2011-06-19
楼主想问什么追问
像1 12 11 10
2 13 16 9
3 14 15 8
4 5 6 7这种程序,上面的该怎么修改???