/*
*Copyright (c) 2016, 烟台大学计算机学院
*All rights reserved.
*文件名称:main.cpp
*作者:张旺华
*完成日期: 2016 年 7 月 2 日
*版本号:v1.0
*问题描述:编写一个程序输出螺旋方阵
*
*/
#include <stdio.h>
#define MaxLen 10
void fun(int a[MaxLen][MaxLen],int n)
{
int i,j,k=0,m;
if (n%2==0) //m=én/2ù
m=n/2;
else
m=n/2+1;
for (i=0;i<m;i++)// 对方阵进行顺时针由外向内赋值
{
for (j=i;j<n-i;j++)//对上行数组进行赋值a[i][j]=k;j++
{
k++;
a[i][j]=k;
}
for (j=i+1;j<n-i;j++)//对左列向下赋值a[j][n-i-1]=k;j--
{
k++;
a[j][n-i-1]=k;
}
for (j=n-i-2;j>=i;j--)//对下行进行反方向赋值a[n-i-1][j]=k;
{
k++;
a[n-i-1][j]=k;
}
for (j=n-i-
编写一个程序输出螺旋方阵
最新推荐文章于 2024-08-10 23:54:05 发布
本文介绍了如何编写程序输出螺旋矩阵,展示了从四个方向旋转填充数字的逻辑过程,包括核心算法和实现步骤。
摘要由CSDN通过智能技术生成