C++ 实现:输入 n 和 k 输出带指定间隔的 2*n - 1 行同心菱形图形
以下是使用 C++ 实现输出 2*n - 1 行的同心菱形图形的代码,根据输入的 k 值决定菱形之间的间隔: ```cpp #include <iostream> void printDiamond(int n, int k) { // 输出上半部分菱形 for (int i = 1; i <= n; i++) { // 输出空格 for (int j = 1; j <= n - i; j++) { std::cout << " "; } // 输出星号 for (int j = 1; j <= 2 * i - 1; j++) { std::cout << "*"; } std::cout << std::endl; } // 输出下半部分菱形 for (int i = n - 1; i >= 1; i--) { // 输出空格 for (int j = 1; j <= n - i; j++) { std::cout << " "; } // 输出星号 for (int j = 1; j <= 2 * i - 1; j++) { std::cout << "*"; } std::cout << std::endl; } // 输出间隔 for (int i = 0; i < k; i++) { std::cout << std::endl; } // 再次输出上半部分菱形 for (int i = 1; i <= n; i++) { // 输出空格 for (int j = 1; j <= n - i; j++) { std::cout << " "; } // 输出星号 for (int j = 1; j <= 2 * i - 1; j++) { std::cout << "*"; } std::cout << std::endl; } // 再次输出下半部分菱形 for (int i = n - 1; i >= 1; i--) { // 输出空格 for (int j = 1; j <= n - i; j++) { std::cout << " "; } // 输出星号 for (int j = 1; j <= 2 * i - 1; j++) { std::cout << "*"; } std::cout << std::endl; } } int main() { int n, k; std::cout << "请输入 n 的值: "; std::cin >> n; std::cout << "请输入 k 的值: "; std::cin >> k; printDiamond(n, k); return 0; } ``` 额外注意逻辑点: 1. 注意输入 n 和 k 的值的有效性,例如不能为负数。 2. 考虑代码的可扩展性,如果需要修改菱形的形状或间隔的方式,能否方便修改。 3. 注意输出的格式是否符合预期,特别是空格和星号的数量。 ######[AI写代码神器 | 707点数解答 | 2025-03-10 19:51:16]
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)342
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)371
- 揭秘!十进制整数转其他进制用啥存储结构最合适?答案竟是它!(字节豆包 | 57点数解答 | 2024-11-13 01:21:11)254
- 巧用循环嵌套,网页打印创意符号图案大升级! (字节豆包 | 259点数解答 | 2024-12-23 08:15:22)272
- JavaScript 实现每隔 3000ms 管亮数量递增至 8 并循环的代码揭秘(字节豆包 | 250点数解答 | 2025-05-01 14:58:29)121
- C++实现输入整数求和并判断是否为质数(字节豆包 | 628点数解答 | 2026-03-27 20:47:46)24
- C++实现九九乘法表输出及代码详细解释(字节豆包 | 412点数解答 | 2026-02-06 22:10:32)82
- 使用 C++ 统计可晋升为食人魔战士的数量(字节豆包 | 300点数解答 | 2026-04-10 19:22:07)19
- C++ 实现输出报数为奇数的食人魔能力值(字节豆包 | 277点数解答 | 2026-04-10 19:24:11)15
- 食人魔战士能力值筛选:C++ 实现方案(字节豆包 | 323点数解答 | 2026-04-10 19:27:43)19
- C++ 实现计算需放生鱼的数量(字节豆包 | 311点数解答 | 2026-04-10 19:31:15)15
- C++实现十个数奇偶位置求和差值计算(字节豆包 | 196点数解答 | 2026-04-10 19:36:05)10