WEB开发网
开发学院软件开发C++ 陀螺 阅读

陀螺

 2008-03-08 12:25:53 来源:WEB开发网   
核心提示:设计一个程序,它自动生成一个N*N的陀螺方阵存入一个二维数组中,陀螺,并把它显示输出,下图就是一个5*5的陀螺

设计一个程序,它自动生成一个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];
      }
      }

Tags:陀螺

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接