旋转方阵

来源:互联网 发布:js微信授权获取code 编辑:程序博客网 时间:2024/04/30 05:50


#include<stdio.h>

#define N 20
int main()
{
 int a[N][N]={0};
 int i=0,j=0,count=1,k,n,flag=0,x=0,y=0;
 scanf("%d",&n);
 k=n;
 while(count<=n*n)
 {
         for(i=x;i<k;i++)
   {
    a[i][y]=count;
    count++;
    }
      x++;
         for(j=y+1;j<k;j++)
    {
                 a[i-1][j]=count;
        count++;
    }
    k--;
    for(i=k-1;i>x-2;i--)
    {
                 a[i][j-1]=count;
         count++;
    }
       y++;
    for(j=k-1;j>y-1;j--)
   {
                 a[i+1][j]=count;
        count++;
   }  
   if(k<n/2)
       break; 
  
 }
 for(i=0;i<n;i++)
 {
  for(j=0;j<n;j++)
   printf("%4d",a[i][j]);
   printf("\n");
 }
}

0 0
原创粉丝点击