设计一个程序,它自动生成一个N*N的陀螺方阵存入一个二维数
组中,并把它显示输出。下图就是一个5*5的陀螺,据此可理解陀螺
的含义: 1 16 15 14 13
2 17 24 23 12
3 18 25 22 11
4 19 20 21 10
5 6 7 8 9
编程如下:
#include <iostream.h>
#define N 5
int i=0,j=0;
void main()
{int k,a,b;
int A[N][N];
k=1;
a=N-1;b=N-1;
while(k<N*N)
{for(;i<=a;i++) A[i][j]=k++;i--;j++;
for(;i<=b;j++) A[i][j]=k++;j--;i++;
for(;i>=N-a-2;i--)A[i][j]=k++;i++;j--;
for(;i>N-b-1;j--) A[i][j]=k++;j++;i--;a--;b--;
}
for(i=0;i<N;i++)
{cout<<endl<<endl;
for(j=0;j<N;j++)
cout<<setw(4)<<A[i][j];
}
}