如何用C++编程实现一个简单的控制台三角形?
时间: 2024-10-24 18:15:53 浏览: 5
在C++中,你可以通过循环结构来实现一个简单的控制台三角形。这里是一个基本的例子,它将打印一个等腰三角形:
```cpp
#include <iostream>
using namespace std;
int main() {
int rows;
cout << "请输入三角形的行数: ";
cin >> rows; // 获取用户输入的行数
// 打印上半部分
for (int i = 0; i <= rows - 1; ++i) {
// 使用两个嵌套循环,第一个控制空格,第二个控制星号
for (int j = 0; j < rows - i - 1; ++j)
cout << " ";
for (int k = 0; k < 2 * i + 1; ++k)
cout << "*";
cout << endl; // 每一行结束后换行
}
// 如果需要,也可以打印下半部分的镜子映射
if (rows % 2 == 0) { // 只有当行数是偶数才添加额外的行
for (int i = rows - 1; i >= 0; --i) {
for (int j = 0; j < rows - i - 1; ++j)
cout << " ";
for (int k = 0; k < 2 * i + 1; ++k)
cout << "*";
cout << endl;
}
}
return 0;
}
```
阅读全文