博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
螺旋队列问题之二
阅读量:5965 次
发布时间:2019-06-19

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

如矩阵

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

  找出规律,并打印出一个N*N的矩阵;规律就是从首坐标开始顺时针增大,所以

    1.需要一个变量m来递增记录进度。

    2.注意各个转折点。

具体代码实现如下:

#include 
#define N 5int a[N][N]={
0};void fun(int n){ int i,j; int m=1; for(i=0;i
i;j--) //下边的一行 { a[n-i-1][j]=m++; } for(j=n-i-1;j>i;j--) //左边的一列 { a[j][i]=m++; } } if(n%2==1) a[n/2][n/2]=m;}int main(void){ int i,j; fun(N); for(i=0;i

别忘记考虑到n为奇数的情况下,需要加上最后的判断

结果如下:

[root@master tmp]# ./2    1    2    3    4    5    6    7   24   25   26   27   28   29    8   23   40   41   42   43   30    9   22   39   48   49   44   31   10   21   38   47   46   45   32   11   20   37   36   35   34   33   12   19   18   17   16   15   14   13

 

转载于:https://www.cnblogs.com/longzhongren/p/4380479.html

你可能感兴趣的文章
小型自动化运维--expect脚本之传递函数
查看>>
多activity中退出整个程序
查看>>
【scala初学】scala IDE eclipse
查看>>
Dockerfile构建LNMP分离环境部署wordpress
查看>>
网络中最常用的网络命令(5)-完整参数
查看>>
[unity3d]Assetbundle使用示例2(支持多平台)
查看>>
實用 SMTP 指令
查看>>
Exchange Server 2010部署安装之一
查看>>
重建控制文件--Rebuild controlfile
查看>>
PhotoShop的神奇(重新发表)
查看>>
集群节点列表编辑程序
查看>>
Nsrp实现juniper防火墙的高可用性【HA】!
查看>>
Linux下磁盘阵列raid
查看>>
Android 动态移动控件实现
查看>>
oracle11g 安装在rhel5.0笔记
查看>>
解决Lync 2013演示PPT提示证书问题的多种方法
查看>>
VC++动态链接库(DLL)编程(三)――MFC规则DLL
查看>>
[转]经典正则表达式
查看>>
JDBC+Servlet+JSP整合开发之26.JSP内建对象
查看>>
【下载】深入oracle数据库专用虚拟机环境部署方案《VirtualBox+OELR5U7x86_64+Oracle11gR2》...
查看>>