#include<iostream>
using namespace std;
#define max 100
int flag[max][max];
void init()
{
int i,j;
for(i=0;i<max;i++)
for(j=0;j<max;j++)
flag[i][j]=0;
}
void func(int n,int inc)
{
int i,j;
int x,y,k;
int k1,k2,k3,k4;
for(k1=0,k2=0,k3=0,k4=0;i<n&&j<n;k3++,k2++,k1++,k4++)
{
//cout<<k1<<" "<<k2<<" "<<k3<<" "<<endl;
i=k3,j=k2,x=k1,y=k4;
//cout<<"i:"<<i<<"j:"<<j<<"x:"<<x<<endl;
for(;i<n;i++)
{
if(flag[x][i]==0)
{
inc++;
flag[x][i]=inc;
}
}
//cout<<"i:"<<i<<"j:"<<j<<"x:"<<x<<endl;
//cout<<"inc1:"<<inc<<endl;
for(k=i-1;j<n;j++)
{
if(flag[j][k]==0)
{
inc++;
flag[j][k]=inc;
}
}
//cout<<"i:"<<i<<"j:"<<j<<"y:"<<y<<endl;
// cout<<"inc2:"<<inc<<endl;
for(i=n-1,x=j-1;i>=0;i--)
{
if(flag[x][i]==0)
{
inc++;
flag[x][i]=inc;
}
}
//cout<<"i:"<<i<<"j:"<<j<<"x:"<<x<<endl;
// cout<<"inc3:"<<inc<<endl;
for(j=n-1;j>=0;j--)
{
if(flag[j][y]==0)
{
inc++;
flag[j][y]=inc;
}
}
//cout<<"i:"<<i<<"j:"<<j<<"y:"<<y<<endl;
//cout<<"inc4:"<<inc<<endl;
n--;
//cout<<n<<endl;*/
}
}
void print(int n)
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cout<<flag[i][j]<<'\t';
cout<<endl;
}
}
int main()
{
int n;
while(cin>>n)
{
init();
func(n,0);
print(n);
}
return 0;
}
分享到:
相关推荐
### 回型数 C++ 实现解析 在深入解析给定的代码片段之前,我们先来了解一下何为“回型数”。回型数是指一种特殊形式的数字排列方式,其结构类似于汉字“回”,即从外层向内层螺旋式地填充数字。这种数字排列在数学...
用C++编写的回型矩阵,任意输入一个数字,然后以回型矩阵的形式显示出来
《C++回形取数:探索蓝桥杯国赛中的编程奥秘》 在编程竞赛领域,"蓝桥杯"无疑是一项备受瞩目的比赛,它以其高质量的题目和严格的评判标准,吸引了众多热爱编程的学子积极参与。本次我们将深入探讨一个在蓝桥杯国赛...
回型矩阵,也被称为环形矩阵,是一种特殊的二维数组,其特点是元素的填充方式呈现出从中心向外环绕填充的模式。这种矩阵通常在编程问题中出现,例如数据存储、图像处理或者游戏开发等领域。理解并实现回型矩阵填充...
用C语言实现输入任意一个数字,然后以回型矩阵的形式显示出来,其中用数字填充回型矩阵,没有采用递归算法,而是简单判断条件然后循环至结束
用C++实现矩阵转置的模板类,属于标准模板。
根据给定的文件标题“JAVA 回型结构”、描述“将黑方块与白方块排列成回型螺旋结构,大小可随意设定,小程序一个,字数要长”、标签“JAVA 回旋结构 数组”以及部分代码内容,我们可以深入探讨这个Java程序所涉及的...
请用C语言实现 输入N,打印N*N矩阵 比如 N = 3, 打印: 1 2 3 8 9 4 7 6 5 N = 4, 打印 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7
本案例中,我们关注的焦点是名为"练习_Holcon回型针练习_"的压缩包,它包含了与Holcon回型针练习相关的学习资料。Holcon通常指的是霍尔康(Halcon)——一种广泛使用的机器视觉软件。在这里,用户可能是为了掌握霍尔...
在探讨集成电路设计中的一项关键技术——布局算法时,我们需要注意几个核心概念:布局问题、力驱动、二次线长以及回型边框模型。 首先,布局问题在集成电路设计流程中,指的是确定电路模块位置的过程。布局算法的...
【18 透视回型 造型】https://www.bilibili.com/video/BV13j4aeiEAf?vd_source=b420114c993138474d2e93d83ead77a5
以某矿3#煤层三进两回型工作面地质条件为背景,应用错层位巷道布置采煤法对其回采巷道进行优化布置,通过对比新方法与原方法的煤炭损失率、排瓦斯容易程度、巷道掘进与维护等方面,初步得出错层位巷道布置形式在三进两...
标题中的“行业文档-设计装置-风机叶片回型检修平台智能伸缩臂装置”表明了这是一个关于风力发电行业的技术文档,重点介绍了用于风机叶片检修的创新设备——回型检修平台与智能伸缩臂装置。这类设备是风电运维中不可...
编译器vs2019community。...②/*算法将顺序排列的数字从外圈到内圈依次排列,生成回型数字矩阵 * * 1 2 3 4 5 * 16 17 18 19 6 * 15 24 25 20 7 * 14 23 22 21 8 * 13 12 11 10 9 */
"风机叶片回型检修平台智能平衡吊点装置"是一种专门针对这一需求而设计的创新设备,它旨在提高检修效率,确保作业安全,同时降低运营成本。下面将详细介绍这个装置的相关知识点。 首先,我们来理解"回型检修平台"的...
44 回型钢楼梯加工及安装深化图_施工图CAD图纸ID_1131748966.zip
好详细的资源描述有机会获得我们的推荐,更有利于他人下载,赚取更多积分。
易语言是一种专为中国人设计的编程语言,它以简体中文作为编程语法,降低了编程的门槛,使得更多非计算机专业的人也能快速上手编程。在易语言中,“回弯进度条”是一种常见的用户界面(UI)元素,它用于展示程序执行...
这些VI可能是预设好参数的用户界面,允许用户输入维数,然后生成并显示回型矩阵,还可能包含用于拆分和操作矩阵的其他功能。通过研究这些例程,你可以学习到如何在实际项目中应用这些概念。 总的来说,LabVIEW中的...