怎么输出一个等腰三角形
时间: 2024-11-20 16:33:47 浏览: 15
在C++中,你可以使用循环结构来打印一个等腰三角形。以下是一个简单的示例,展示了如何使用`for`循环和`cout`来输出一个由星号(*)组成的等腰三角形:
```cpp
#include <iostream>
int main() {
int rows, side;
std::cout << "Enter the number of rows for the triangle (including the top and bottom): ";
std::cin >> rows;
// 保证三角形至少有一个字符
if (rows <= 1) {
std::cout << "Invalid input. Please enter a number greater than 1.\n";
return 0;
}
std::cout << "Enter the length of each side of the triangle: ";
std::cin >> side;
// 打印等腰三角形
for (int i = 1; i <= rows; ++i) {
// 顶行只有一个字符
if (i == 1 || i == rows) {
for (int j = 1; j <= i; ++j) {
std::cout << "* ";
}
std::cout << "\n";
} else { // 中间行有side个星号
for (int k = 1; k <= side; ++k) {
if (k >= (i - 1)) {
std::cout << "* ";
} else {
std::cout << " ";
}
}
std::cout << "\n";
}
}
return 0;
}
```
当你运行这个程序时,它会提示你输入三角形的行数(包括顶部和底部)以及每个边的长度。然后它会根据这些信息打印相应的等腰三角形。
阅读全文