蛇形矩阵
2014-09-22 23:30
162 查看
#include<cstdio> #include<cstring> int main() { int num[20]; int numb[8][8]; int number; memset(numb,0,sizeof(numb)); scanf("%d", &number); for(int i = 0; i < 3; i++) num[i] =number - 1; int temp = number - 1; int temp2 = number - 2; int i, j; for( i = 0, j = 3; i < temp ;i++) { num[j++] = temp2; num[j++] = temp2--; } numb[0][number - 1] = 1; int row = number - 1, line = 0; int n = 2; for(i = 0;; i++) { for(int k = 0; k < num[i];k++) { numb[++line][row] = n++; } i++; if(n == number * number + 1) break; for(int k = 0; k < num[i]; k++) numb[line][--row] = n++; i++; if(n == number * number + 1) break; for(int k = 0; k < num[i]; k++) numb[--line][row] = n++; i++; if(n == number * number + 1) break; for(int k = 0; k < num[i]; k++) numb[line][++row] = n++; if(n == number * number + 1) break; } for(int i = 0; i < number; i++) { for(int j = 0; j < number; j++) printf(" %d",numb[i][j]); printf("\n"); } }
注意++的前置和后置,会改变的,慎用
相关文章推荐
- php打印蛇形回路二维矩阵问题
- 给一个正整数N,打印NxN的蛇形矩阵(二) 之空间复杂度O(1)
- ACM编程比赛入门题目之蛇形矩阵 CodeVS/wikioi 1160
- “IBM南邮杯”南京邮电大学第二届大学生程序设计竞赛之预赛-蛇形矩阵
- LeetCode:蛇形矩阵II(spiral matrix II)
- 蛇形与回型矩阵实现
- 随便写的蛇形矩阵
- 蛇形矩阵……
- (小白书学习笔记) 蛇形填数(矩阵)
- 1160 蛇形矩阵
- 蛇形矩阵
- 腾讯2016实习生编程题蛇形矩阵打印
- [腾讯]打印蛇形矩阵
- 蛇形(回形)矩阵
- 2017腾讯校招模拟题----环形蛇形矩阵
- 方欣科技算法面试:蛇形矩阵2
- 华为oj蛇形矩阵
- 蛇形矩阵与螺旋矩阵
- 17.蛇形矩阵(模拟)
- 矩阵蛇形填数和顺时针输出