当前位置:网站首页>Niuke real problem programming - day20
Niuke real problem programming - day20
2022-07-07 14:53:00 【weixin_ forty-five million seven hundred and fifty thousand fou】
Compile environment :c++
1、 Print the numeric matrix clockwise
describe :
Given a numerical matrix , Please design an algorithm to print matrix elements clockwise from the upper left corner
Input description :
The first line of input is two numbers , Each represents the number of rows M And number of columns N; Next is M That's ok , Each row N A digital , Represent all the elements of this matrix ; When read M=-1,N=-1 when , Input termination .
Algorithmic thought :
According to the title requirements , To output the digital matrix clockwise . First, store the two-dimensional array , Traverse the two-dimensional array in sequence , From left to right , From top right to bottom right , From bottom right to bottom left , Four small cycles from bottom left to top left . You need to calculate the number of such cycles , Obviously depends on m,n The small one , Find that the number of cycles corresponding to a large cycle is min(m,n)+1 Of 1/2, Integer division will automatically round off the remainder , Just meet the number of times to traverse . Then analyze four small cycles , Pay attention to the boundary between cycles . Output requirements “,” separate , There is no “,”, So you can connect the output to characters , Or with “,”+ Print out in the form of elements . Note that the title has multiple sets of input samples .
The code part implements :

2、 Sentence reversal
describe :
Give a sentence ( Only letters and spaces ), Reverse the word position in the sentence , The words are separated by spaces , There is only one space between the words , There are no spaces around . such as : (1) “hello xiao mi”-> “mi xiao hello”
Algorithmic thought :
Declaration string , Accept the input string in behavioral units . Traversal string , Encountered space count , Record the number of words . Connect each word into a string array . Output all the words in reverse order .
The code part implements :

3、 Hexadecimal conversion
describe :
Given a decimal number M, And the base number to be converted N. Will decimal number M Turn into N Hexadecimal number
Input description :
Enter as one line ,M(32 An integer )、N(2 ≤ N ≤ 16), Space off .
Output description :
Output the converted number for each test instance , One line per output . If N Greater than 9, The corresponding number rules refer to 16 Base number ( such as ,10 use A Express , wait )
Algorithmic thought :
For the input i Decimal system nt, The remainder of each step can be obtained by mathematical rolling division , The output in reverse order is the corresponding number after hexadecimal conversion . When m When it's negative , You need to take a module before you can divide . Because it's bigger than 9 Need to use abcd, The remainder of each division can be used as an index , Include in 0-F Get the corresponding numeric characters from the string of , Connect to the result string . Because you want to output in reverse order , So add one to the last negative number ’-‘ Number , Then print out the result in reverse order .
The code part implements :

边栏推荐
- 2022pagc Golden Sail award | rongyun won the "outstanding product technology service provider of the year"
- Concurrency Control & NoSQL and new database
- Stm32cubemx, 68 sets of components, following 10 open source protocols
- 潘多拉 IOT 开发板学习(HAL 库)—— 实验12 RTC实时时钟实验(学习笔记)
- Pandora IOT development board learning (HAL Library) - Experiment 12 RTC real-time clock experiment (learning notes)
- Niuke real problem programming - day13
- 一文读懂数仓中的pg_stat
- C 6.0 language specification approved
- ES日志报错赏析-maximum shards open
- Discussion on CPU and chiplet Technology
猜你喜欢

Navigation - are you sure you want to take a look at such an easy-to-use navigation framework?

Computer win7 system desktop icon is too large, how to turn it down

Infinite innovation in cloud "vision" | the 2022 Alibaba cloud live summit was officially launched

Niuke real problem programming - Day12

#yyds干货盘点# 解决名企真题:交叉线

Applet directory structure

leetcode:648. 单词替换【字典树板子 + 寻找若干前缀中的最短符合前缀】

广州开发区让地理标志产品助力乡村振兴

⼀个对象从加载到JVM,再到被GC清除,都经历了什么过程?

Niuke real problem programming - Day11
随机推荐
Data connection mode in low code platform (Part 2)
MicTR01 Tester 振弦采集模塊開發套件使用說明
MicTR01 Tester 振弦采集模块开发套件使用说明
Niuke real problem programming - day15
Niuke real problem programming - Day10
Decrypt the three dimensional design of the game
6、Electron无边框窗口和透明窗口 锁定模式 设置窗口图标
Ffmpeg --- image processing
Base64 encoding
CTFshow,信息搜集:web13
上半年晋升 P8 成功,还买了别墅!
Webrtc audio anti weak network technology (Part 1)
Ian Goodfellow, the inventor of Gan, officially joined deepmind as research scientist
JSON parsing instance (QT including source code)
一文读懂数仓中的pg_stat
JSON解析实例(Qt含源码)
JS in the browser Base64, URL, blob mutual conversion
Internal sort - insert sort
Small game design framework
[server data recovery] a case of RAID data recovery of a brand StorageWorks server