C++程序 打印 Floyd’s Triangle

C++程序 打印 Floyd’s Triangle

Floyd’s Triangle(弗洛伊德三角)是一个等边三角形,由数字1到N填充,其中N是三角形的总行数。每一行的数字都是上一行数字的紧随其后的连续数字。在本文中,我们将使用C++编程语言来打印Floyd’s Triangle。

实现步骤

  1. 首先,定义一个整数N,代表三角形的总行数。
  2. 接下来,循环打印每一行的数字。
  3. 在每一行的数字中,我们需要使用两个循环:外部循环从1到当前行数,内部循环从当前行数到1。
  4. 在内部循环中,使用一个计数器变量num,用于存储当前要打印的数字。
  5. 打印完一行数字后,记得换行。

下面是实现示例:

#include <iostream>
using namespace std;

int main()
{
    int N;
    cout << "请输入三角形的总行数:" << endl;
    cin >> N;

    int num = 1; // 记录每一行最左侧的数字
    for(int i = 1; i <= N; i++)
    {
        for(int j = 1; j <= i; j++)
        {
            cout << num << " ";
            num++;
        }
        cout << endl;
    }

    return 0;
}

以上代码中,我们首先定义了一个整数变量N,用于存储用户输入的三角形总行数。然后,我们使用for循环打印每一行的数字。

在循环中,我们使用num变量来保存每一行数字的最左侧数字。对于当前行的第j个数字(j从1开始),我们输出num,并将num加1。内部循环结束后,我们需要记得换行。外部循环会重复以上过程,直到打印完N行。

完整代码

下面是完整的C++程序代码:

#include <iostream>
using namespace std;

int main()
{
    int N;
    cout << "请输入三角形的总行数:" << endl;
    cin >> N;

    int num = 1; // 记录每一行最左侧的数字
    for(int i = 1; i <= N; i++)
    {
        for(int j = 1; j <= i; j++)
        {
            cout << num << " ";
            num++;
        }
        cout << endl;
    }

    return 0;
}

运行结果

如果输入总行数为5,则程序运行结果如下:

请输入三角形的总行数:
5
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15

结论

在本文中,我们学习了如何使用C++编程语言来打印Floyd’s Triangle(弗洛伊德三角)。我们希望本文能为初学者提供帮助,并为大家提供一个学习C++的范例。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

C++ 示例