| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> 蓝桥杯基础练习——矩阵的回形取数(C语言) -> 正文阅读 |
|
[C++知识库]蓝桥杯基础练习——矩阵的回形取数(C语言) |
目录 一、问题描述:回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度。一开始位于矩阵左上角,方向向下。 输入格式: 输入第一行是两个不超过200的正整数m, n,表示矩阵的行和列。接下来m行每行n个整数,表示这个矩阵。 输出格式: 输出只有一行,共mn个数,为输入矩阵回形取数得到的结果。数之间用一个空格分隔,行首与行末不要有多余的空格。 样例输入1: 3? 3 1? ?2? ?3 4? ?5? ?6 7? ?8? ?9 样例输出1: 1 4 7 8 9 6 3 2 5 样例输入2: 3? 2 1? ?2 3? ?4 5? ?6? 样例输入2: 1? 3? 5? 6? 4? 2 二、解题思路? ? ? 本题考察了二维数组与循环结构,属于基础题目。题目主要规定一个取数的规则,即逆时针按照回形来依次取数并输出。因为矩阵的形状有多种,大体分为两种:1.行列数相等的矩阵 2.行列数不等的矩阵。 并且要考虑有些小的矩阵可能取数不到一圈就已经结束,如三行两列的矩阵,只要完成向下,向右,再向上就完成了取数,并没有完整的一圈。完整的一圈应该是:下—>右—>上—>左 ? ? 所以代码应该以一般的思维看待问题,即得到问题的通解而不是特解。下面代码中每移动一步操作中while循环体中的&&count的功能就是判断数字是否已经被全部取完,还是否要进行下一步的取数。 ? ?因为代码中的注释已经非常详细,这里不再赘述。 三、代码
运行结果:
如果看完觉得有所收获,点个赞或者好评一波再走啦 ~ |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 9:44:54- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |