#include<stdio.h>
#include<string. .h>
#define N 100
int main()
{
int n,a[N][N];
int i,j,round;
int m;
while(scanf("%d",&n)==1) //输入行,列的值
{ m=1;round=1; //定义初始值m=1
for(i=0;i<n;i++)
a[i][0]=m++; //赋值第一列
for(j=n-1;j>=n/2;j--) //多次循环,得到矩阵数组的所有值
{
for(i=round;i<=j;i++)
a[j][i]=m++; //赋值第j+1行(第一次循环为最后一行)
for(i=j;i>=round;i--)
a[i-1][j]=m++;//赋值第j+1列(第一次循环为最后一列)
for(i=j;i>round;i--)
a[round-1][i-1]=m++;//赋值round行,(第一次循环为第一行)
for(i=round;i<j;i++)
a[i][round]=m
输出按逆时针方向旋进的n*n螺旋方阵
最新推荐文章于 2022-08-12 08:59:05 发布