C++ 程序打印帕斯卡三角形

C++C++Beginner
立即练习

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

介绍

在本实验中,我们将学习如何使用 C++ 编程打印帕斯卡三角形(Pascal's Triangle)。帕斯卡三角形是一个由二项式系数组成的三角形数组。通过使用这些系数作为条目,可以形成该三角形。帕斯卡三角形可用于计算组合数以及二项式展开。在本实验中,我们将学习如何创建一个 C++ 程序来打印帕斯卡三角形。


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/IOandFileHandlingGroup -.-> cpp/files("`Files`") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("`Code Formatting`") subgraph Lab Skills cpp/for_loop -.-> lab-96203{{"`C++ 程序打印帕斯卡三角形`"}} cpp/output -.-> lab-96203{{"`C++ 程序打印帕斯卡三角形`"}} cpp/user_input -.-> lab-96203{{"`C++ 程序打印帕斯卡三角形`"}} cpp/files -.-> lab-96203{{"`C++ 程序打印帕斯卡三角形`"}} cpp/code_formatting -.-> lab-96203{{"`C++ 程序打印帕斯卡三角形`"}} end

创建一个新的 C++ 文件

首先,我们需要创建一个新的 C++ 文件,可以通过在终端中运行以下命令来完成:

touch ~/project/main.cpp

向新创建的文件添加代码

接下来,我们需要向新创建的文件中添加以下代码:

#include <iostream>
using namespace std;

int main()
{
    int rows, coef = 1;

    cout << "Enter number of rows: ";
    cin >> rows;

    for(int i = 0; i < rows; i++)
    {
        // 打印空格
        for(int space = 1; space <= rows-i; space++)
            cout <<"  ";

        // 计算系数
        for(int j = 0; j <= i; j++)
        {
            if (j == 0 || i == 0)
                coef = 1;
            else
                coef = coef*(i-j+1)/j;

            // 打印系数
            cout << coef << "   ";
        }
        // 换行
        cout << endl;
    }

    return 0;
}

编译并运行程序

我们可以使用以下命令编译并运行程序:

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

总结

你已经学会了如何创建一个可以打印帕斯卡三角形(Pascal's Triangle)的 C++ 程序。帕斯卡三角形是展示二项式系数的一种有效方式,同时也可用于计算组合数和二项式展开。在创建该程序时,我们使用了 for 循环、if else 语句、变量、cout 对象和 cin 对象。通过遵循本教程中的步骤,你现在可以创建自己的 C++ 程序来打印帕斯卡三角形。

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