C++实现竖条纹小行星矩阵生成算法
# 🚀 “竖条纹小行星矩阵” 实现方案 根据题目描述,我们需要生成一个 n 行 m 列的矩阵,其特点是每列交替显示 `*` 和 `#` 字符,且每一行的模式相同。 ## 💡 核心思路 矩阵的规律为: - 第1列(索引0)显示 `*` - 第2列(索引1)显示 `#` - 第3列(索引2)显示 `*` - 依此类推... 即:当列索引为偶数时输出 `*`,为奇数时输出 `#`。 ## 🔧 C++ 代码实现 ```cpp #include <iostream> using namespace std; int main() { int n, m; cin >> n >> m; // 外层循环控制行数 for (int i = 0; i < n; i++) { // 内层循环控制列数 for (int j = 0; j < m; j++) { // 列索引为偶数输出 '*',奇数输出 '#' if (j % 2 == 0) { cout << '*'; } else { cout << '#'; } } // 每行结束后换行 cout << endl; } return 0; } ``` ## 📊 代码说明 | 组成部分 | 作用 | |---------|------| | `cin >> n >> m` | 读取输入的行数和列数 | | `for (int i = 0; i < n; i++)` | 外层循环,控制生成 n 行 | | `for (int j = 0; j < m; j++)` | 内层循环,控制每行生成 m 个字符 | | `j % 2 == 0` | 判断列索引是否为偶数,决定输出 `*` 还是 `#` | | `cout << endl` | 每行结束后换行 | ## ⚡ 复杂度分析 - **时间复杂度**:O(n×m),需要遍历矩阵中的每个元素 - **空间复杂度**:O(1),只使用了常量级别的额外空间 ## 🎯 输入输出示例 输入: ``` 5 5 ``` 输出: ``` *#*#* *#*#* *#*#* *#*#* *#*#* ``` ######[AI问答 | 530点数解答 | 2026-05-30 11:01:53]
- 代码填空挑战:完成正态分布、随机数生成及数据处理代码(阿里通义 | 506点数解答 | 2025-03-23 14:32:14)354
- 挑战!完成代码填空解锁数据处理奥秘(字节豆包 | 116点数解答 | 2025-03-26 22:22:15)364
- 挑战填空!完成这段 NumPy 代码实现数据生成与保存(DeepSeek | 178点数解答 | 2025-03-26 22:26:30)435
- C++ 实现:轻松计算两个矩阵的乘法并输出结果(字节豆包 | 381点数解答 | 2025-12-03 19:20:23)162
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)401
- 5条新春贺语,开启龙年吉祥团圆新篇章!(字节豆包 | 135点数解答 | 2025-01-15 14:43:34)336
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)368
- Python 实现:根据规则判定 2^n×2^n 方阵中作弊者的赦免命运(字节豆包 | 247点数解答 | 2024-11-03 10:30:46)216
- C语言实现:解决2ⁿ×2ⁿ方阵作弊者赦免问题(字节豆包 | 370点数解答 | 2024-11-03 10:31:31)232
- C语言递归破解2ⁿ×2ⁿ作弊者赦免难题,输出01命运矩阵!(百度文心 | 792点数解答 | 2024-11-03 10:36:04)300
- Python 实现:计算用户输入 n x n 矩阵边界元素之和(GPT | 319点数解答 | 2024-11-21 00:16:05)154
- DevC++ 实现:计算并输出 n×n 矩阵边界元素之和(GPT | 410点数解答 | 2024-11-21 00:19:17)158