使用星号打印心形图案程序

C++C++Beginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,我们将学习如何使用 C++ 编程语言编写一个使用星号打印心形图案的程序。我们将学习如何使用控制语句根据用户输入生成心形图案。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("`C++`")) -.-> cpp/BasicsGroup(["`Basics`"]) cpp(("`C++`")) -.-> cpp/ControlFlowGroup(["`Control Flow`"]) cpp(("`C++`")) -.-> cpp/IOandFileHandlingGroup(["`I/O and File Handling`"]) cpp(("`C++`")) -.-> cpp/SyntaxandStyleGroup(["`Syntax and Style`"]) cpp/BasicsGroup -.-> cpp/variables("`Variables`") cpp/BasicsGroup -.-> cpp/operators("`Operators`") cpp/ControlFlowGroup -.-> cpp/conditions("`Conditions`") cpp/ControlFlowGroup -.-> cpp/if_else("`If...Else`") cpp/ControlFlowGroup -.-> cpp/for_loop("`For Loop`") cpp/IOandFileHandlingGroup -.-> cpp/output("`Output`") cpp/IOandFileHandlingGroup -.-> cpp/user_input("`User Input`") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("`Code Formatting`") subgraph Lab Skills cpp/variables -.-> lab-96208{{"`使用星号打印心形图案程序`"}} cpp/operators -.-> lab-96208{{"`使用星号打印心形图案程序`"}} cpp/conditions -.-> lab-96208{{"`使用星号打印心形图案程序`"}} cpp/if_else -.-> lab-96208{{"`使用星号打印心形图案程序`"}} cpp/for_loop -.-> lab-96208{{"`使用星号打印心形图案程序`"}} cpp/output -.-> lab-96208{{"`使用星号打印心形图案程序`"}} cpp/user_input -.-> lab-96208{{"`使用星号打印心形图案程序`"}} cpp/code_formatting -.-> lab-96208{{"`使用星号打印心形图案程序`"}} end

包含所需的库

我们将使用以下命令在 ~/project 目录下创建一个名为 main.cpp 的新文件:

touch ~/project/main.cpp

在这一步中,我们将在 C++ 代码中包含必要的库。打开 main.cpp 文件并在你的文本编辑器中编写以下代码:

#include<iostream>
using namespace std;

定义用户输入变量

在这一步中,我们将定义一个变量来接收用户的输入。稍后我们将使用此变量来生成心形图案。在上一步代码之后添加以下代码:

int main()
{
    int n;
    // 接收用户输入
    cout << "输入心形大小 (4-8): ";
    cin >> n;
    // 检查输入是否为 0
    if (n == 0) {
        return 0;
    }
    // 检查输入是否为偶数
    if (n % 2 != 0) {
        n++;
    }
    return 0;
}

打印心形图案

在这一步中,我们将使用控制语句根据用户输入生成心形图案。在上一步代码之后添加以下代码:

int main()
{
    int n;
    // 接收用户输入
    cout << "输入心形大小 (4-8): ";
    cin >> n;
    // 检查输入是否为 0
    if (n == 0) {
        return 0;
    }
    // 检查输入是否为奇数
    if (n % 2 != 0) {
        n++;
    }
    // 打印心形图案
    for (int row = 0; row < n; row++) {
        for (int col = 0; col < n + 1; col++) {
            if ((row == 0 && col % 3 != 0) ||
                (row == 1 && col % 3 == 0) ||
                (row - col == 2) ||
                (row + col == n + 3))
            {
                cout << "*";
            }
            else {
                cout << " ";
            }
        }
        cout << endl;
    }
    return 0;
}

编译并运行代码

在这一步中,我们将在 Ubuntu 终端中编译并运行代码。保存 main.cpp 文件并打开终端。运行以下命令:

g++ main.cpp -o main && ./main

现在,在终端窗口中输入 4 到 8 之间的任意数字,即可看到由星号组成的心形图案。

总结

在本实验中,我们学习了如何使用 C++ 编程语言编写一个使用星号打印心形图案的程序。我们使用控制语句根据用户输入生成心形图案。我们在 ~/project 目录下创建了一个 C++ 代码文件,编译并执行代码以在 Ubuntu 终端中打印心形图案。

您可能感兴趣的其他 C++ 教程