多维数组和矩阵之顺时针打印二维数组

题目描述:

输入一个矩阵,按照从外向里以顺时针打印出每一个数字,例如:输入如下矩阵,
4X4矩阵
则依次打印出的数字为:
1、2、3、4、8、12、16、15、14、13、9、5、6、7、11、10

算法思路

打印顺序如图所示:
顺时针打印顺序
顺时针打印,从外到里,不失普遍性针对所有循环圈都是:
第一步: 先打印上面一条边,再打印右边一条边,再打印下面一条边,最后打印左边一条边。打印一圈以后,左上角的指针像右下角移动,右下角的元素指针向左上角移动,即
在这里插入图片描述
第二步: 之后便是循环执行第一步的逻辑
第三步: 那么什么时候循环终止呐?就是当左上角的行指针大于右下角的行指针 或 左上角的列指针大于右下角的列指针 时,循环终止,此时顺时针打印全部完成。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值