編程方陣旋轉
發布時間: 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;
}
熱點內容