输入n ,打印出n*n的螺旋矩阵(算法)
来源:互联网 发布:网络用语猜成语 编辑:程序博客网 时间:2024/05/22 02:18
如:
n = 2;
输出:
1 2
4 3
void fun(int n){ int a[n][n]; int startx = 0; int endx = n - 1; int starty = 0; int endy = n - 1; int count = 1; while(1) { for(int i = startx; i <= endx; i++) a[starty][i] = count++; if(++starty <= endy) for(int i = starty; i <= endy; i++) a[i][endx] = count++; if(--endx >= startx) for(int i = endx; i >= startx; i--) a[endy][i] = count++; if(--endy >= starty) for(int i = endy; i >= starty; i--) a[i][startx] = count++; if(++startx > endx) break; } for(int i = 0; i < n; i++) { for(int j = 0; j < n; j++) { printf("%d ",a[i][j]); } printf("\n"); }}
0 0
- 输入n ,打印出n*n的螺旋矩阵(算法)
- 打印 N*N 螺旋矩阵
- 输入一个n,在屏幕上打印出N*N的矩阵(华为面试题)
- N×N矩阵螺旋打印输出
- 打印n*n矩阵的螺旋方形和回字形
- 输入N, 打印 N*N 矩阵
- n*n螺旋矩阵的实现
- 输入N,在屏幕上打印出N X N 的矩阵,使用动态内存分配 int ** num
- 下面是一个5*5的螺旋矩阵,试编程打印出此形式的n*n(n<10)阶的方阵
- C++ 简洁打印 N阶螺旋矩阵
- 螺旋输出N*N矩阵
- C/C++面试之算法系列--打印 N*N 螺旋矩阵
- n阶螺旋矩阵
- n阶螺旋矩阵
- N阶螺旋矩阵
- 1,2,3…n*n 的数字按照顺时针螺旋的形式打印成矩阵(递归)
- 1,2,3…n*n 的数字按照顺时针螺旋的形式打印成矩阵(递归)
- 学习java中的数组:打印n*n矩阵的螺旋方形和回字形
- java多线程ThreadLocal源码小记
- mysql的group by应用
- EEPROM、EPROM、PROM、RAM、DRAM与Flash区别
- hdu2482 transit search
- 执行start-dfs.sh后,datenode没有启动
- 输入n ,打印出n*n的螺旋矩阵(算法)
- Maven(项目管理工具)
- JAVA课堂笔记1
- Spring4新特性——更好的Java泛型操作API
- 文件权限的清理
- 开始写博客
- Hadoop/spark安装实战(系列篇2)安装虚拟机、PieTTY、winscp、JDK、配置DNS、SSH免密码登录
- 串口调试助手--VC++ 2010 开发
- Perl 实现简单的html 标签筛选