博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
螺旋矩阵
阅读量:5992 次
发布时间:2019-06-20

本文共 884 字,大约阅读时间需要 2 分钟。

1.螺旋矩阵是指一个呈螺旋状的矩阵,它的数字由第一行开始到右边不断变大,向下变大,向左变大,向上变大,如此循环。

 

2 思路:  可以把螺旋矩阵分成一层一层的矩形。 每层的操作都是 从左到右,从上到下,从右到左,从下到上对数字进行增大。当数字达到最大值是跳出循环。

/***  构造螺旋矩阵*   分为 从左到右 从右到下  从右到左  从下到上*   n 表示 矩阵的宽度*/void luoxuan(int n){    int a[100][100];    int i,j;    //表示矩阵共有多少个数    int sum=n*n;    //第几层.    int c=0;    //表示当前数字    int num=1;    while(num<=sum){    i=0;    j=0;    //从左到右    for(i+=c,j+=c;j
sum) break; a[i][j]=num++; }    //从上到下,因为上次循环结束j多加了1,要减去,然后从下面第二个数开始,i+1    for(i+=1,j-=1;i
sum) break; a[i][j]=num++; } //从右到左 for(i-=1,j-=1;j>=c;j--){ if(num>sum) break; a[i][j]=num++; } //从下到上 for(j+=1,i-=1;i>c;i--){ if(num>sum) break; a[i][j]=num++; } c++; }   //显示数组元素 for(i=0;i

 3 最终结果

 

转载于:https://www.cnblogs.com/Triomphe/p/8118691.html

你可能感兴趣的文章
浅析Java抽象类和接口的比较
查看>>
XamarinSQLite教程安装SQLite/SQL Server Compact Toolbox
查看>>
操作系统的概念
查看>>
js浮动窗口
查看>>
nginx 下 phpmyadmin的安装
查看>>
GDB调试程序的使用
查看>>
nagios部署随记
查看>>
XEN及主要虚拟机介绍(转载)
查看>>
虚拟化vmware-->kvm-->openstack
查看>>
Centos7 安装LNMP
查看>>
linux history
查看>>
CentOS内外网互调
查看>>
对齐的根本——浅谈行盒
查看>>
身在NEU的我,等待有朝一日的重逢
查看>>
安装tomcat+opengrok
查看>>
Spring 统一异常处理
查看>>
TM2012 Beta1体验版诚邀体验
查看>>
BFC
查看>>
Fckeditor配置 for ASP.NET
查看>>
3Dmax导出插件制作
查看>>