#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螺旋方阵
最新推荐文章于 2023-02-27 22:05:06 发布
这篇博客展示了如何使用C语言编写程序,输出一个逆时针方向旋转的n*n螺旋矩阵。通过循环和条件判断,依次填充矩阵的每一层,从而实现螺旋效果。程序中定义了变量和矩阵,然后按照特定顺序对矩阵进行赋值,最后打印出完整的螺旋矩阵。
摘要由CSDN通过智能技术生成