编程方阵旋转
发布时间: 2024-09-14 16:10:28
① 下面是一个5*5阶螺旋方阵,设计一个算法输出此形式的n*n(n<20)阶阵(逆时针方向旋转) 。
#include<stdio.h>
#include<stdlib.h>
int main()
{int n,i,j,L,t,k=0,a[20][20]={0};
scanf("%d",&n);
L=n-1;
for(i=j=0;i<n/2;L-=2)
{
for(t=0;t<L;t++)a[i++][j]=++k;
for(t=0;t<L;t++)a[i][j++]=++k;
for(t=0;t<L;t++)a[i--][j]=++k;
for(t=0;t<L;t++)a[i][j--]=++k;
i++; j++;
}
if(n%2)a[i][j]=++k;
for(i=0;i<n;i++)
{for(j=0;j<n;j++)
printf("%4d",a[i][j]);
printf(" ");
}
return 0;
}
热点内容