华为OD机试 – 螺旋数字矩阵(Java & JS & Python & C & C++)
题目描述
疫情期间,小明隔离在家,百无聊赖,在纸上写数字玩。他发明了一种写法:
给出数字个数 n (0 < n ≤ 999)和行数 m(0 < m ≤ 999),从左上角的 1 开始,按照顺时针螺旋向内写方式,依次写出2,3,….,n,最终形成一个 m 行矩阵。
小明对这个矩阵有些要求:
- 每行数字的个数一样多
- 列的数量尽可能少
- 填充数字时优先填充外部
- 数字不够时,使用单个 * 号占位
输入描述
两个整数,空格隔开,依次表示 n、m
输出描述
符合要求的唯一矩阵
用例
| 输入 | 9 4 |
| 输出 | 1 2 3 * * 4 9 * 5 8 7 6 |
| 说明 | 9个数字写出4行,最少需要3列 |
本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/43017c170d.html
相关推荐
-
Linux同时安装多个版本的JDK&linux多版本JDK切换配置- [Centos 安装JDK]
Linux同时安装多个版本的JDK&linux多版本JDK切换配置- [Centos 安装JDK] 一、查询系统是否已经安装jdk rpm -qa|grep java 或 …
1天前 -
Linux安装Python3.11以及解决openssl问题
Linux系统安装Python3 Linux系统:centos7 python版本:3.11 1、查看系统自带python 默认情况下,Linux会自带安装Python,可以运行p…
1天前 -
【Python】使用nuitka打包Python程序为EXE可执行程序
1.说明 写好的Python程序如果想要拿到其他电脑上运行,那还得安装一下Python环境和各种库,这是比较麻烦的,所以有必要把它打包成一个可执行的exe文件。可以打包exe的库有…
Python 1天前 -
基于EasyExcel的数据导入导出(复制可用)
目录 前言: 新建SpringBoot项目,引入下面的依赖 数据导入导出执行原理和思路: 用户端逻辑: 后台开发逻辑: 代码实现 下拉框策略 批注策略 数据读取监听 Excel…
1天前 -
anaconda 升级 python
先更新conda conda upgrade conda 如果上一步更新失败,执行这个命令即可conda update –force conda 报错1:CondaHT…
Python 1天前 -
医学图像DICOM文件解析——DICOM内部信息详解篇
文章目录 一、医学影像学介绍 二、DICOM文件简介 三、DICOM内部信息详解(DICOM Tag与VR) 1.常见的TAG (1) Patient Tag (2) Study …
1天前 -
值得收藏!超详细MySQL下载安装教程
数据库可以存储数据、优化读写,关系型数据库由大量表格组成,表与表之间有关联;Mysql、SqlServer、Oracle等都属于关系型数据库管理系统。作为自学选手在安装MySQL过…
1天前 -
【从入门到起飞】JavaAPI—BigInteger,BigDecimal的使用方法
🎊专栏【Java基础】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【The truth that you leave…
1天前 -
【Python入门篇】——Python中判断语句(if elif else语句,判断语句的嵌套与实战案例)
作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: Python入门,本专栏主要内容为Python的基础语法,P…
1天前 -
使用labelme打标签,详细教程
做图像语义分割,打标签时需要用到labelme这个工具,我总结了它的详细使用教程。 目录 一、安装labelme工具 二、文件位置关系 三、labelme工具 四、labelme工…
1天前
