当前位置:网站首页>#7110 数字走向2 题解
#7110 数字走向2 题解
2022-07-29 05:24:00 【C2024XSC249】
数字走向2
2021.8.15 二维数组定时练习3 B题
该题是非常简单的二维数组的题目,也是一道模拟题:
第一步:定义与输入
定义长度与数组 a a a。
int a[MAXN][MAXN], n;
定义后输入 n n n的值。
这个太 l o u lou lou了,再不会就重学吧
第二步:模拟
定义模拟所需的变量
我们定义一个计数变量 s t e p step step,统计走的步数。(即有数的个数)
再定义它的坐标 x 、 y x、y x、y。
int step, x = 0, y = 1;//因为第一步是向下走,所以x自为0
模拟
| \ | 第1列 | 第2列 | 第3列 | 第4列 | 第5列 |
|---|---|---|---|---|---|
| 第1行 | a 1 , 1 a_{1,1} a1,1 | a 1 , 2 a_{1,2} a1,2 | a 1 , 3 a_{1,3} a1,3 | a 1 , 4 a_{1,4} a1,4 | a 1 , 5 a_{1,5} a1,5 |
| 第2行 | a 2 , 1 a_{2,1} a2,1 | a 2 , 2 a_{2,2} a2,2 | a 2 , 3 a_{2,3} a2,3 | a 2 , 4 a_{2,4} a2,4 | a 2 , 5 a_{2,5} a2,5 |
| 第3行 | a 3 , 1 a_{3,1} a3,1 | a 3 , 2 a_{3,2} a3,2 | a 3 , 3 a_{3,3} a3,3 | a 3 , 4 a_{3,4} a3,4 | a 3 , 5 a_{3,5} a3,5 |
| 第4行 | a 4 , 1 a_{4,1} a4,1 | a 4 , 2 a_{4,2} a4,2 | a 4 , 3 a_{4,3} a4,3 | a 4 , 4 a_{4,4} a4,4 | a 4 , 5 a_{4,5} a4,5 |
| 第5行 | a 5 , 1 a_{5,1} a5,1 | a 5 , 2 a_{5,2} a5,2 | a 5 , 3 a_{5,3} a5,3 | a 5 , 4 a_{5,4} a5,4 | a 5 , 5 a_{5,5} a5,5 |
向下走
向下走所要判断的条件是:
1.未走出数组外;
2.下面的格子内没有数。
代码如下:
while (x + 1 <= n && a[x + 1][y] == 0) {
a[++ x][y] = ++ step;
}
向右走
向右走所要判断的条件是:
1.未走出数组外;
2.右面的格子内没有数。
代码如下:
while (y + 1 <= n && a[x][y + 1] == 0) {
a[x][++ y] = ++ step;
}
向上走
向上走所要判断的条件是:
1.未走出数组外;
2.上面的格子内没有数。
代码如下:
while (x - 1 >= 1 && a[x - 1][y] == 0) {
a[-- x][y] = ++ step;
}
向左走
向左走所要判断的条件是:
1.未走出数组外;
2.左面的格子内没有数。
代码如下:
while (y - 1 >= 1 && a[x][y - 1] == 0) {
a[x][-- y] = ++ step;
}
第三步:输出
用两个 f o r for for循环嵌套输出即可。
注意:应该这么输出
占位符:%4d
printf ("%4d", a[i][j]);
最后一点
想要全代码?没门
最后说一句:抄袭无用
感谢观看
边栏推荐
- 【软件工程之美 - 专栏笔记】24 | 技术债务:是继续修修补补凑合着用,还是推翻重来?
- HAL库学习笔记-10 HAL库外设驱动框架概述
- ML10 self study notes SVM
- 网络爬虫
- Dust and noise monitoring system
- Zero basics FPGA (5): counter of sequential logic circuit design (with introduction to breathing lamp experiment and simple combinational logic design)
- 【软件工程之美 - 专栏笔记】29 | 自动化测试:如何把Bug杀死在摇篮里?
- ArduinoIDE + STM32Link烧录调试
- 倾角传感器精度校准检测
- 125KHz唤醒功能2.4GHz单发射芯片-Si24R2H
猜你喜欢

Pytorch's data reading mechanism

基于F407ZGT6的WS2812B彩灯驱动

Pit avoidance: about the interconnection of two hc-05 master-slave integrated Bluetooth modules, there is no connection problem

Hal library learning notes-12 SPI

噪音监测传感系统

Huawei cloud 14 day Hongmeng device development -day1 source code acquisition

【软件工程之美 - 专栏笔记】24 | 技术债务:是继续修修补补凑合着用,还是推翻重来?

封装——super关键字

Hal library learning notes - 9 DMA

Review of neural network related knowledge (pytorch)
随机推荐
CS4344国产替代DP4344 192K 双通道 24 位 DA 转换器
JUC并发知识点
新能源充电桩后台管理系统平台
HAL库学习笔记- 8 串口通信之使用
2022 spring recruit - Hesai technology FPGA technology post (one or two sides, collected from: Digital IC workers and FPGA Explorers)
Dust and noise monitoring system
Huawei cloud 14 day Hongmeng device development -day1 source code acquisition
2.4G频段的无线收发芯片 SI24R1 问题汇总解答
Pit avoidance: about the interconnection of two hc-05 master-slave integrated Bluetooth modules, there is no connection problem
Ml6 self study notes
Reading papers on false news detection (I): fake news detection using semi supervised graph revolutionary network
2022 spring recruit - Shanghai an road FPGA post Manager (and Lexin SOC interview)
Huawei cloud 14 day Hongmeng device development -day7wifi function development
FPGA based: multi-target motion detection (hand-in-hand teaching ①)
【软件工程之美 - 专栏笔记】“一问一答”第2期 | 30个软件开发常见问题解决策略
ML10 self study notes SVM
HAL库学习笔记-12 SPI
Jingwei Qili: OLED character display based on hmep060 (and Fuxi project establishment demonstration)
Si12T和Si14T低功耗电容触摸芯片
Ml8 self study notes