蛇形矩阵 | 您所在的位置:网站首页 › 蛇形方式逐个顺序存入n阶矩阵 › 蛇形矩阵 |
开始了找工作的一年,刷题的过程中发现有时候好记性不如烂笔头,而且有时候找最好的解法并不容易,因此,陆续更新一些笔记,方便和我一样的小白们学习。 蛇形矩阵是很常见的题目,我在这里给出见到的几种变种题型及其较为简洁的解法。 1.首先,最常规的题目是让你输出一个大小为n的方阵:大概长这样: 这是一个边长为5的蛇形矩阵,按照对角线方向依次递增。 直接上代码: #include using namespace std; void snakeLikeMat(int **a, int n) { int num = 1; int total = n*n; for (int i = 0; i < n; i++) { for (int j = 0; j ha; int **a = new int*[ha]; for (int i = 0; i < ha; i++) { a[i] = new int[ha]; } snakeLikeMat(a, ha); for (int i = 0; i < ha; i++) { for (int j = 0; j < ha; j++) { if (a[i][j] > 0 && a[i][j] |
CopyRight 2018-2019 实验室设备网 版权所有 |