C++ 实现行列交替输出 '#' 和 '*' 字符函数
根据你的描述,小核桃想要实现一个**规律性的字符输出**——即在1、3、5行输出5个 `#`,在2、4行输出5个 `*`。这是一个非常经典的循环与函数调用练习题。 下面我们用 **C++** 来补全这段代码。 --- ## 🖥️ C++ 完整代码 ```cpp #include <iostream> using namespace std; // 🟡 函数:输出 n 个 '#' void printSharp(int n) { for (int i = 0; i < n; i++) { cout << '#'; } cout << endl; } // 🟡 函数:输出 n 个 '*' void printStar(int n) { for (int i = 0; i < n; i++) { cout << '*'; } cout << endl; } int main() { int n = 5; // 每行输出的字符个数 // 🔄 循环5行,奇数行输出 #,偶数行输出 * for (int i = 1; i <= 5; i++) { if (i % 2 == 1) { printSharp(n); } else { printStar(n); } } return 0; } ``` --- ## 🧠 代码详解 **1️⃣ 函数定义** - `printSharp(int n)`:循环 `n` 次,每次输出一个 `#`,最后换行。 - `printStar(int n)`:循环 `n` 次,每次输出一个 `*`,最后换行。 **2️⃣ 主函数 `main()`** - 定义变量 `n = 5`,表示每行输出的字符个数。 - 使用 `for` 循环,从第 `1` 行到第 `5` 行。 - 判断行号 `i`: - 奇数行(1, 3, 5) → 调用 `printSharp(n)` - 偶数行(2, 4) → 调用 `printStar(n)` **3️⃣ 输出效果** ``` ##### ***** ##### ***** ##### ``` --- ## 📋 关键点 | 行号 | 类型 | 调用的函数 | 输出 | |------|------|------------|------| | 1 | 奇数 | printSharp | ##### | | 2 | 偶数 | printStar | ***** | | 3 | 奇数 | printSharp | ##### | | 4 | 偶数 | printStar | ***** | | 5 | 奇数 | printSharp | ##### | --- ## 💡 进阶开发建议 - 🟢 **代码复用性**:可以将 `5` 改为变量,或者通过输入指定行数和每行字符数,提升灵活性。 - 🟡 **函数泛化**:可以写一个通用函数 `void printChar(char ch, int n)`,一个函数即可处理所有字符,减少重复代码。 - 🟠 **输出格式**:注意每个函数内要加 `endl` 或 `"\n"` 换行,否则所有字符会挤在一行。 --- ## 📚 推荐学习资源 - **C++ 基础教程**:[cplusplus.com](http://www.cplusplus.com/doc/tutorial/) - **函数与循环练习**:LeetCode 上搜索 "打印图形" 类简单题 - **常见陷阱**: - 忘记加 `endl` 导致格式错误 - 循环条件写错(如从0开始导致行号奇偶判断相反) --- ######[AI写代码神器 | 804点数解答 | 2026-07-10 21:27:29]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)516
- C++实现读取数字并输出最小值的代码及解释(字节豆包 | 113点数解答 | 2026-03-20 19:32:56)69
- C 语言实现链表操作:创建、输出、删除及插入功能详解(字节豆包 | 534点数解答 | 2024-12-09 21:33:48)402
- C语言实现链表创建、输出、删除与插入操作的完整代码及注意要点(字节豆包 | 609点数解答 | 2024-12-18 12:18:21)414
- C++实现n×n图案输出:中间行'#'其余'*',开发需注意三点!(字节豆包 | 265点数解答 | 2026-01-16 19:06:25)109
- C++实现输出指定奇数阶中间行带#的矩形图案(字节豆包 | 267点数解答 | 2026-02-14 19:34:03)78
- C++实现输出指定奇数阶中间为#其余为*的方阵(字节豆包 | 385点数解答 | 2026-02-25 16:20:13)69
- C++实现奇数阶矩阵中间行特殊字符输出(DeepSeek | 261点数解答 | 2026-02-28 10:55:53)68
- C++实现特定图案输出的代码示例与开发建议(字节豆包 | 604点数解答 | 2026-03-07 19:39:05)44
- C++实现特定图案输出及开发建议(字节豆包 | 476点数解答 | 2026-03-07 19:39:38)57
- C++实现输出n行n列特定图案(字节豆包 | 352点数解答 | 2026-03-20 19:10:14)80
- C++实现输出指定奇数阶中间为#的矩形图案(字节豆包 | 380点数解答 | 2026-03-20 19:14:24)71