发布网友 发布时间:2022-10-25 23:20
共1个回答
热心网友 时间:2023-09-12 10:45
#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("\n");
}
return 0;
}
追问同学,那个逆时针旋转是什么意思?追答1234...在矩阵中数数的方向
热心网友 时间:2023-09-12 10:45
#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("\n");
}
return 0;
}
追问同学,那个逆时针旋转是什么意思?追答1234...在矩阵中数数的方向