打印螺旋矩阵
来源:互联网 发布:佛伊泰克 知乎 编辑:程序博客网 时间:2024/05/18 20:36
输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字
这里主要思路就是顺着外圈往内圈走,控制行列变量,让每次递加的数组下标符合我们要展示的螺旋图形就可以
代码实现:
int main(){ int i, j, a[100][100] = { 0 }, n, k = 1; printf("please input a number n:"); while (scanf("%d", &n) != EOF){ k = 1; for (i = 1; i <= n / 2; ++i){ for (j = i; j <= n - i; ++j) /* 左侧 */ a[i][j] = k++; for (j = i; j <= n - i; ++j) /* 下方 */ a[j][n + 1 - i] = k++; for (j = n - i + 1; j >= i + 1; j = j - 1) /* 右侧 */ a[n + 1 - i][j] = k++; for (j = n - i + 1; j >= i + 1; j = j - 1) /* 上方 */ a[j][i] = k++; } if (n != 1){ for (i = 1; i <= n; ++i){ for (j = 1; j <= n; ++j) printf("%5d", a[i][j]); printf("\n"); } } else printf("%5d\n", n); printf("please input a number n:"); } return 0;}
阅读全文
0 0
- 螺旋矩阵的打印
- 打印螺旋矩阵
- 打印螺旋矩阵
- 打印螺旋矩阵
- 打印螺旋矩阵
- 螺旋打印数字矩阵
- 打印螺旋矩阵
- 打印螺旋矩阵
- 打印螺旋数字矩阵
- [笔试] 打印螺旋矩阵
- 打印螺旋矩阵
- 打印螺旋矩阵
- 螺旋打印数字矩阵
- 打印螺旋矩阵
- 打印螺旋矩阵
- Python-打印螺旋矩阵
- 螺旋矩阵顺时针打印
- 打印螺旋矩阵
- 读书笔记 How Google Tests Software --Foreword by Alberto Savoia
- AVPro Movie Capture录屏(旧版本)
- ceph 统计集群文件数
- Kylin执行查询流程分析
- MySQL日期时间函数大全
- 打印螺旋矩阵
- Xcode8 missing file 报出 ”xx“is missing from working copy 的问题 解决方法汇总
- Eclipse项目导入到Android Studio时遇到的错误Error: java.util.concurrent.ExecutionException: com.android.ide.comm
- 2017大二第三周学习笔记
- JAVA学习笔记04——Linux系统下安装Tomcat
- Oracle物化视图详解
- MyBatis 配置1
- crf模型
- Java数据结构之队列_动力节点Java学院整理