📜  用C++打印金字塔图案的程序(1)

📅  最后修改于: 2023-12-03 14:56:17.877000             🧑  作者: Mango

用C++打印金字塔图案的程序

本文介绍了如何使用C++编写程序来打印金字塔图案。我们将使用循环和控制语句来实现这个功能。代码片段如下所示:

#include <iostream>

int main() {
    int rows;
    std::cout << "请输入金字塔的行数:";
    std::cin >> rows;

    // 打印金字塔图案
    for (int i = 1, k = 0; i <= rows; ++i, k = 0) {
        for (int j = 1; j <= rows - i; ++j) {
            std::cout << "  ";  // 打印空格,用于对齐金字塔
        }

        while (k != 2 * i - 1) {
            std::cout << "* ";  // 打印星号
            ++k;
        }

        std::cout << std::endl;  // 换行
    }

    return 0;
}
程序说明
  1. 程序首先提示用户输入金字塔的行数,并将输入存储在rows变量中。
  2. 接下来,使用嵌套的for循环打印金字塔图案。
    • 外层循环控制每一行的输出,从第一行到用户输入的行数。
    • 内层循环用于打印空格,以对齐金字塔的每一行。
    • 内层循环之后的while循环用于打印星号。
  3. 最后,通过std::endl换行,结束当前行的输出循环。
  4. 程序执行完毕后,返回0表示成功。
运行示例

下面是一个运行示例,供参考:

请输入金字塔的行数:5
        *
      * * *
    * * * * *
  * * * * * * *
* * * * * * * * *

希望本文能够帮助你了解如何使用C++来打印金字塔图案。如果你想要了解更多C++编程的知识,可以继续阅读相关的文档和教程。