数字三角形代码C++
时间: 2024-08-13 09:09:50 浏览: 98
数字三角形(Digital Triangle)是一个经典的计算机图形学问题,它通常用于展示递归算法和矩阵操作。在C++中,我们可以用二维数组或矩阵来构建这种图形,每个元素代表一个数字并按照特定规则排列。
下面是一个简单的C++代码示例,创建一个数字三角形:
```cpp
#include <iostream>
using namespace std;
void printTriangle(int n) {
for (int i = 0; i < n; ++i) {
// 行数为i+1,左对齐填充空格
for (int j = i; j > 0; --j) {
cout << " ";
}
// 从1开始到n*(n+1)/2
for (int k = 1; k <= (n * (n + 1)) / 2; ++k) {
if (k <= i * 2 + 1) {
cout << k << " ";
} else {
break;
}
}
cout << endl;
}
}
int main() {
int rows;
cout << "Enter the number of rows for the triangle: ";
cin >> rows;
printTriangle(rows);
return 0;
}
```
在这个代码中,`printTriangle()` 函数接受一个整数参数 `n`,表示三角形的行数。内部有两个嵌套循环,外部循环控制行数,内部循环根据当前行的索引生成对应的数字,按空格对齐。每行的数字是从1到行数的平方再除以2的结果,如果这个值大于当前行的索引乘以2加1,则显示该数字。
运行此程序,你可以输入行数,然后会看到对应大小的数字三角形。
阅读全文