C++程序 打印 Floyd’s Triangle
Floyd’s Triangle(弗洛伊德三角)是一个等边三角形,由数字1到N填充,其中N是三角形的总行数。每一行的数字都是上一行数字的紧随其后的连续数字。在本文中,我们将使用C++编程语言来打印Floyd’s Triangle。
实现步骤
- 首先,定义一个整数N,代表三角形的总行数。
- 接下来,循环打印每一行的数字。
- 在每一行的数字中,我们需要使用两个循环:外部循环从1到当前行数,内部循环从当前行数到1。
- 在内部循环中,使用一个计数器变量num,用于存储当前要打印的数字。
- 打印完一行数字后,记得换行。
下面是实现示例:
#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++的范例。