以下是一个使用 C++ 编程语言的 for 循环来打印出菱形图案的示例代码:

#include <iostream>

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

    // 打印上半部分
    for (int i = 1; i <= rows; i++) {
        // 打印每行的空格
        for (int j = 1; j <= rows - i; j++) {
            std::cout << ' ';
        }

        // 打印每行的星号
        for (int k = 1; k <= 2 * i - 1; k++) {
            std::cout << '*';
        }

        std::cout << std::endl;
    }

    // 打印下半部分
    for (int i = rows - 1; i >= 1; i--) {
        // 打印每行的空格
        for (int j = 1; j <= rows - i; j++) {
            std::cout << ' ';
        }

        // 打印每行的星号
        for (int k = 1; k <= 2 * i - 1; k++) {
            std::cout << '*';
        }

        std::cout << std::endl;
    }

    return 0;
}

此代码通过两个嵌套的 for 循环来打印出菱形图案。首先,外层的第一个 for 循环用于控制打印的行数,从 1 到指定的行数。内层的第一个 for 循环用于打印每行的空格,数量等于总行数减去当前行数。内层的第二个 for 循环用于打印每行的星号,数量等于当前行数乘以 2 再减去 1。

接下来,使用另外一个 for 循环来打印出菱形的下半部分,行数从指定的行数减 1 开始,递减到 1。其余部分的打印逻辑与上半部分相同。

最后,使用 std::cout 打印出每行的结果,并在每行结束后使用 std::endl 进行换行。

C++ 使用 for 循环打印菱形图案

原文地址: https://www.cveoy.top/t/topic/peZy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录