华为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
相关推荐
-
新安webpack插件后编译报错compiler.plugin is not a function
安装使用generate-asset-webpack-plugin时报错TypeError:compiler.plugin is not a function,网上…
1天前 -
angular前端环境搭建、安装angular
一.安装node.js 1.下载node.js安装包(要求node版本大于12.20) Node.js官方网站 :https://nodejs.org/en/ 进入官网后,当前页面…
1天前 -
在vue项目中使用echarts(echarts不显示,echarts使用详细)
简述:我们在写大屏项目和vue项目时经常会用到echarts,用于数据统计和可视化,它是一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可…
1天前 -
web块级如何居中,关于css/html居中问题
1. text-align:center; 可以实现其内部元素水平居中,通常用于字体水平居中,初学者也可以用于简单块级居中。这种方法对行内元素 (inline),行内块 (inli…
前端 1天前 -
在 IDEA 中创建 Java Web 项目的方式(详细步骤教程)
开发环境 以下是我的开发环境 JDK 1.8 Maven 3.6.3 Tomcat 9.0 IDEA 2019(2019 无所畏惧,即使现在已经 2023 年了哈哈哈) 最原始的 …
1天前 -
Vue3中props传参(多种数据类型传参方式)
在Vue3中,`props`接收的`type`类型有以下几种: 1. String:字符串类型 2. Number:数字类型 3. Boolean:布尔类型 4. Array:数组…
1天前 -
【若依】框架搭建,前端向后端如何发送请求,验证码的实现,开启注册功能
若依框架 若依框架(Ruoyi)是一款基于Spring Boot和Spring Cloud的开源快速开发平台。它提供了一系列的基础功能和通用组件,能够帮助开发者快速构建企业级应用。…
1天前 -
this.$nextTick()
原理: Vue 实现响应式并不是数据发⽣变化之后 DOM ⽴即变化,⽽是按⼀定的策略进⾏ DOM 的更新。$nextTick 是在下次 DOM更新循环结束之后执⾏延迟回调, 在修改…
1天前 -
关于前端如何下载后端接口返回content-type为application/octet-stream的文件
关于前端如何下载后端接口返回response-type为application/octet-stream的文件 问题描述 后端接口定义为直接返回一个文件,如果带认证信息可以直接通过…
1天前
