C++ 修改版弗洛伊德三角形

C++C++Beginner
立即练习

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

介绍

在本实验中,我们将学习如何使用 C++ 编程语言打印修改后的弗洛伊德三角形(Floyd's triangle)模式。修改后的弗洛伊德三角形模式是一个由自然数组成的直角三角形数组,其中每一行以行号开头,并且包含的列数等于行号。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("`C++`")) -.-> cpp/ControlFlowGroup(["`Control Flow`"]) cpp(("`C++`")) -.-> cpp/IOandFileHandlingGroup(["`I/O and File Handling`"]) cpp(("`C++`")) -.-> cpp/SyntaxandStyleGroup(["`Syntax and Style`"]) cpp/ControlFlowGroup -.-> cpp/for_loop("`For Loop`") cpp/IOandFileHandlingGroup -.-> cpp/output("`Output`") cpp/IOandFileHandlingGroup -.-> cpp/user_input("`User Input`") cpp/SyntaxandStyleGroup -.-> cpp/comments("`Comments`") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("`Code Formatting`") subgraph Lab Skills cpp/for_loop -.-> lab-96150{{"`C++ 修改版弗洛伊德三角形`"}} cpp/output -.-> lab-96150{{"`C++ 修改版弗洛伊德三角形`"}} cpp/user_input -.-> lab-96150{{"`C++ 修改版弗洛伊德三角形`"}} cpp/comments -.-> lab-96150{{"`C++ 修改版弗洛伊德三角形`"}} cpp/code_formatting -.-> lab-96150{{"`C++ 修改版弗洛伊德三角形`"}} end

编写初始代码

  • main.cpp 文件中输入以下代码片段。这段代码将打印给定行数的修改后的弗洛伊德三角形(Floyd's triangle)模式。

    #include <iostream>
    using namespace std;
    
    int main()
    {
        cout << "Modified Floyd's Triangle Pattern\n\n";
    
        //i 用于迭代外部循环,j 用于内部循环
        int i, j, rows;
    
        //用于表示每行数字的范围
        int n = 0, first, last;
    
        cout << "请输入金字塔的行数: ";
        cin >> rows;
    
        cout << "\n包含 " << rows << " 行的修改后的弗洛伊德三角形模式为:\n\n";
    
        //外部循环用于移动到特定行
        for (i = 1; i <= rows; i++)
        {
            first = i;
            last = first + i - 1;
    
            //内部循环用于决定特定行的列数
            for (j = 1; j <= i; ++j)
                cout << n + j << " ";
    
            n++;
            cout << endl;
        }
    
        cout << "\n";
    
        return 0;
    }

编译并运行代码

  • 打开终端,使用 cd 命令导航到包含 main.cpp 文件的目录。

  • 输入以下命令以编译程序:

    g++ main.cpp -o main
  • 这将生成一个名为 main 的可执行文件。

  • 使用以下命令运行可执行文件:

    ./main
  • 程序会提示你输入修改后的弗洛伊德三角形(Floyd's triangle)模式的行数。

  • 输入后,程序将在控制台中打印修改后的弗洛伊德三角形模式。

修改代码(可选)

  • 你可以修改代码以打印每行的数字范围。

  • 取消代码中以下行的注释:

    //cout << "Row ## " << i << " contains the numbers from " << first << " to " << last << " :    ";
  • 重新编译并运行代码,查看每行打印的数字范围。

总结

在本实验中,我们学习了如何使用 C++ 编程语言打印修改后的弗洛伊德三角形(Floyd's triangle)模式。我们编写了代码来遍历模式的行和列,并使用简单的算法计算每行的起始和结束数字。我们还学习了如何在终端中编译和运行 C++ 程序。

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