面试题29
来源:互联网 发布:java发短信验证码 编辑:程序博客网 时间:2024/06/06 01:43
顺时针打印矩阵
注意:
(1)边界条件
(2)矩阵只有1行、1列、1行1列这三种情况都要考虑
#include<stdio.h>int A[4][3] = { { 1,2,3 },{ 4,5,6 },{ 7,8,9 } ,{ 10,11,12 } };int row = sizeof(A) / sizeof(A[0]);int column = sizeof(A[0]) / sizeof(A[0][0]);void CirclePrintMatric(int row, int column, int start) { int endrow = row - start - 1; int endcolumn = column - start - 1; for (int i = start; i <= endcolumn; i++) { //从左往右打印 printf("%d ", A[start][i]); } if (start < endrow) { //从上往下打印 for (int i = start+1; i <= endrow; i++) { printf("%d ", A[i][endcolumn]); } } if (start < endcolumn&&start < endrow) { //从右往左打印 for (int i = endcolumn - 1; i >= start; i--) { printf("%d ", A[endrow][i]); } } if (start < endcolumn&&start < endrow - 1) { //从下往上打印 for (int i = endrow - 1; i > start; i--) { printf("%d ", A[i][start]); } }}void PrintMatric(int row,int column) { if (A == NULL||row<=0||column<=0) return; int start = 0; while (row > 2 * start&&column > 2 * start) { CirclePrintMatric(row, column, start); start++; }}int main() { PrintMatric(row,column); return 0;}
0 0
- 面试题 29
- 面试题29
- 剑指offer面试题29
- 面试题....
- 面试题
- 面试题
- 面试题
- 面试题
- 面试题
- 面试题
- 面试题
- 面试题
- 面试题
- 面试题
- 面试题
- 面试题
- 面试题
- 面试题
- 轻量web服务器开发日记01-antweb服务器介绍
- android 使用广播监听网络状态变化
- BroadcastReceiver中的那些设计模式
- caffe introduction & classification
- android:screenOrientation属性
- 面试题29
- Xcode中常用英文
- Android学习笔记四大组件之Service
- SAP 笔记
- bios里IDE改AHCI-win7启用ahci蓝屏解决办法
- Redis需特别注意的场景
- 学会这9招,你也能成为演讲高手
- Android中github上的开源工程
- Http接口获取数据