C++嵌套循环打印空心等腰三角形
时间: 2024-11-13 16:22:36 浏览: 49
在C++中,你可以使用嵌套循环来打印出空心等腰三角形。这是一个简单的例子,通常用于教学:
```cpp
#include <iostream>
void printTriangle(int n) {
for (int i = 1; i <= n; ++i) {
// 打印外层的边
for (int j = 0; j < n - i; ++j)
std::cout << " ";
// 内层的星号或字符
for (int k = 0; k < 2 * i - 1; ++k)
std::cout << "*";
// 换行
std::cout << "\n";
// 对于每一行,内层循环向右移动一位,并减少外层循环的星星数量
if (i > 1)
for (int l = 0; l < 2 * i - 3; ++l)
std::cout << " ";
}
}
int main() {
int size;
std::cout << "Enter the number of rows for the triangle: ";
std::cin >> size;
printTriangle(size);
return 0;
}
```
在这个程序中,外部循环控制行数,内部循环负责打印每个行的空格和星号。当到达中间部分时,会逐渐减小内部星号的数量以形成空心效果。
阅读全文