编写程序,将自然数列  1,2,3,...n2  螺旋式地放入方阵  A  n*n  中,并打印输出。    
要求:用户可以选择顺时针或逆时针方向。    
123                        187  
894    或                  296  
765                        345  
怎么用向量实现像贪食蛇一样的运动效果啊!!  
就是那种一个数一个数的打印,在加一个延迟功能,这样就像是贪食蛇那样,一个一个的打印,到边界就转弯继续打印!!!  
谢谢高手能够帮帮我啊!!!!写了好几天了,还是写不出来!!  
我才学习java  2个月,还不是很懂,谢谢了!!

解决方案 »

  1.   

    我写的一个C的,自己改一下输出就可以了.然后在输出处再加下个sleep函数或按键继续吧
    =================
    void   printCube(int   a[][N],int   n)   
      {   
            int   i,j,round=1;   
            int   m=1;   
            for(i=0;i<n;i++)   
              a[0][i]=m++;   
            for(i=n-1;i>=n/2;i--)   
            {   
               for(j=round;j<=i;j++)   
                 a[j][i]=m++;   
               for(j=i;j>=round;j--)   
                 a[i][j-1]=m++;   
               for(j=i;j>round;j--)   
                 a[j-1][round-1]=m++;   
               for(j=round;j<i;j++)   
                 a[round][j]=m++;   
               round++;   
            }   
            for(i=0;i<n;i++){   
               for(j=0;j<n;j++)   
                 printf("%3d",a[i][j]);   
               printf("\n");   
            }   
      }