C++ 按行输出空洞图案,控制空格间隔的典型实现
好的,这是一个根据输入行数 `n` 输出空洞图案的 C++ 程序问题。下面给出完整实现和注释。 ```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; // 读取行数 for (int i = 1; i <= n; i++) { // 输出第 i 行左侧的空洞(个数为 n - i) for (int j = 1; j <= n - i; j++) { cout << "o "; // 每个空洞后面带空格 } // 输出本行最后一个空洞(不带尾部空格,便于换行对齐) if (n - i > 0) { cout << "o"; } cout << endl; } return 0; } ``` **代码说明:** - 使用两层循环控制行与列。 - 外层循环 `i` 控制行数,从 1 到 `n`。 - 内层循环输出每行左侧的空洞,数量为 `n - i`,每个空洞用 `"o "` 表示(`o` 后跟一个空格)。 - 最后单独输出一个不带尾部空格的 `"o"`,防止每行末尾多一个空格,符合题目“空洞之间使用空格间隔”的要求。 ######[AI问答 | 308点数解答 | 2026-05-17 17:53:13]
相关提问
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)360
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)391
- C++实现九九乘法表输出及代码详细解释(字节豆包 | 412点数解答 | 2026-02-06 22:10:32)88
- JavaScript 实现每隔 3000ms 管亮数量递增至 8 并循环的代码揭秘(字节豆包 | 250点数解答 | 2025-05-01 14:58:29)122
- C51 编程:外部中断 0 边沿触发控制 P2 口 8 个 LED 依次点亮(字节豆包 | 41点数解答 | 2025-06-22 11:25:54)167
- 8051 单片机:用外部中断 0 边沿触发实现 P2 口 8 个 LED 依次点亮(附代码与详解) (字节豆包 | 538点数解答 | 2025-06-22 11:26:15)143
- C51实现外部中断0边沿触发,让P2口8个LED依次点亮的程序详解(DeepSeek | 400点数解答 | 2025-06-22 21:21:28)125
- C51 程序:利用外部中断 0 边沿触发实现 P2 口 8 个 LED 依次点亮及代码分析(DeepSeek | 228点数解答 | 2025-06-22 23:18:42)180
- Python、Java、C++ 三语言实现字符串各类字符个数统计(字节豆包 | 1035点数解答 | 2025-12-07 17:35:36)37
- Python实现:一行字符串各类字符(数字、大小写、空格、特殊字符)个数统计(DeepSeek | 147点数解答 | 2025-12-14 20:09:54)30
- C++利用双重循环及格式控制输出标准九九乘法表(字节豆包 | 233点数解答 | 2026-02-05 21:38:27)35
- Eclipse超详细设置:让Tab键秒变四个空格! (阿里通义 | 238点数解答 | 2024-01-22 17:37:10)282