折腾好长时间,同时输入整数和字符串确实有点蛋疼。请注意代码中输入的方式。 另外,螺旋矩阵的旋转遍历也是重点。 最后,要特殊考虑只有一行、一列或者只剩下一行、一列的情况。这个时候要特殊处理。 其他的解题方式也很有参考价值:http://blog.csdn.net/zhengyuan233/articl ...
分类:
其他好文 时间:
2016-12-03 15:04:50
阅读次数:
216
题目描述 Description 一个 n 行 n 列的螺旋矩阵可由如下方法生成: 从矩阵的左上角(第 1 行第 1 列)出发,初始时向右移动;如果前方是未曾经过的格子, 则继续前进,否则右转;重复上述操作直至经过矩阵中所有格子。根据经过顺序,在格子中 依次填入 1, 2, 3, ... , n2, ...
分类:
其他好文 时间:
2016-09-30 23:52:03
阅读次数:
200
螺旋矩阵:要求输入(x,y),输出螺旋矩阵中相应的元素。 int printfSpiralMatrix(int x,int y) { int Max = abs(x) > abs(y) ? abs(x) : abs(y); int Result; if (Max == x) // x 正半轴 { i ...
分类:
其他好文 时间:
2016-07-18 02:56:17
阅读次数:
121
螺旋矩阵:要求输入(x,y),输出螺旋矩阵中相应的元素。 int printfSpiralMatrix(int x,int y) { int Max = abs(x) > abs(y) ? abs(x) : abs(y); int Result; if (Max == x) // x 正半轴 { i ...
分类:
其他好文 时间:
2016-07-18 02:20:08
阅读次数:
325
螺旋矩阵,是这么一个东西: 1 2 3 8 9 4 7 6 5 这是一个,n*n的矩阵,由外向里一次递增,一环一环,就好像一个螺旋一样。不难想象,如果n=5,那么应该是这样的: 当然,这是的一道笔试程序题,实话说,第一眼看到,还真不会做,因为,c++的数组下标无法从控制台读入。反正就是基础不行,看上 ...
分类:
编程语言 时间:
2016-04-05 12:27:38
阅读次数:
291
螺旋矩阵是指一个呈螺旋状的矩阵,它的数字由第一行开始到右边不断变大,向下变大,向左变大,向上变大,如此循环。如下图, 故,实现螺旋矩阵的思路也就跟上图所示,依次从外层向里层循环,当n为偶数时,循环n/2次;n为奇数时,循环n/2+1次。具体实现看以下代码: 测试结果: 51 2 3 4 5 16 1 ...
分类:
编程语言 时间:
2016-04-04 13:03:21
阅读次数:
149
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*N矩阵。 代码: #include<stdio.h>#include<iostream>using namespace std;int m
分类:
其他好文 时间:
2016-03-20 00:27:21
阅读次数:
213