打印帕斯卡三角形的程序

C++C++Beginner
立即练习

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

简介

在本实验中,我们将学习如何编写一个 C++ 程序来打印帕斯卡三角形(Pascal Triangle)。帕斯卡三角形是一个由二项式系数组成的三角形数组。它以法国数学家布莱兹·帕斯卡(Blaise Pascal)的名字命名,尽管在他之前的几个世纪里,印度、波斯(伊朗)、中国、德国和意大利的数学家们就已经研究过它。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("`C++`")) -.-> cpp/ControlFlowGroup(["`Control Flow`"]) cpp(("`C++`")) -.-> cpp/IOandFileHandlingGroup(["`I/O and File Handling`"]) cpp/ControlFlowGroup -.-> cpp/for_loop("`For Loop`") cpp/IOandFileHandlingGroup -.-> cpp/output("`Output`") cpp/IOandFileHandlingGroup -.-> cpp/user_input("`User Input`") cpp/IOandFileHandlingGroup -.-> cpp/files("`Files`") subgraph Lab Skills cpp/for_loop -.-> lab-96245{{"`打印帕斯卡三角形的程序`"}} cpp/output -.-> lab-96245{{"`打印帕斯卡三角形的程序`"}} cpp/user_input -.-> lab-96245{{"`打印帕斯卡三角形的程序`"}} cpp/files -.-> lab-96245{{"`打印帕斯卡三角形的程序`"}} end

创建一个新的 C++ 文件

打开终端,开始编写一个用于打印帕斯卡三角形的 C++ 程序。

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

touch ~/project/main.cpp

编写程序

将以下代码复制并粘贴到 main.cpp 文件中。这段代码可以让你打印帕斯卡三角形。

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
    int rows;
    cout << "Enter the number of rows to print Pascal's triangle: ";
    cin >> rows;
    cout << endl;

    for (int i = 0; i < rows; i++)
    {
        int number = 1;
        cout << setw(rows-i);

        for (int j = 0; j <= i; j++)
        {
            cout << number << " ";
            number = number * (i - j)/(j + 1);
        }
        cout << endl;
    }
    return 0;
}

保存并编译程序

保存对 main.cpp 文件的更改,并使用以下命令编译它:

g++ main.cpp -o main

运行程序

现在,使用以下命令运行 C++ 程序:

./main

总结

在本实验中,我们编写了一个 C++ 程序来打印帕斯卡三角形。我们希望这个实验能帮助你理解帕斯卡三角形的概念,以及如何使用 C++ 编程语言打印它。

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