c++画空心直角三角形
时间: 2024-11-17 14:01:01 浏览: 11
在C++中,绘制空心直角三角形通常可以使用控制台打印字符的方法。下面是一个简单的例子,通过循环和条件判断来实现:
```cpp
#include <iostream>
void drawHollowTriangle(int rows) {
for (int i = 0; i < rows; ++i) {
// 打印当前行的空格
for (int j = 0; j < rows - i - 1; ++j)
std::cout << " ";
// 打印左半部分的星号
for (int k = 0; k <= i; ++k)
std::cout << "*";
// 如果不是第一行,打印中间的空格
if (i != 0) {
std::cout << " ";
}
// 打印右半部分的星号
for (int k = 0; k <= i; ++k)
std::cout << "*";
std::cout << "\n";
}
}
int main() {
int rows;
std::cout << "请输入空心三角形的行数:";
std::cin >> rows;
drawHollowTriangle(rows);
return 0;
}
```
在这个程序中,用户会被提示输入空心三角形的行数,然后函数`drawHollowTriangle`会生成相应的空心三角形。每一行的左半部分和右半部分由星号(*)组成,中间部分则是空格。
阅读全文