如何用C++编程实现输出星号(*)构成的等腰三角形框架?
时间: 2024-11-22 20:41:21 浏览: 2
[例Ex_Rect]-《Visual_C++_实用教程(第3版)》课件
在C++中,你可以使用循环结构(如for循环)来实现打印等腰三角形框架。这里是一个基本的例子,它会打印一个给定行数n的等腰三角形:
```cpp
#include <iostream>
using namespace std;
void printTriangle(int n) {
for (int i = 0; i <= n; ++i) { // 上半部分从0开始,下半部分从1开始
if (i <= n / 2) { // 打印上半部分
for (int j = 0; j < i; ++j)
cout << " ";
for (int k = 0; k < 2 * i - 1; ++k)
cout << "*";
cout << endl;
} else { // 打印下半部分,倒置星号
for (int j = 0; j < n - i; ++j)
cout << " ";
for (int k = 0; k < i; ++k)
cout << "*";
cout << endl;
}
}
}
int main() {
int rows;
cout << "Enter the number of rows for the triangle: ";
cin >> rows;
printTriangle(rows);
return 0;
}
```
当你运行这个程序并输入行数时,它会打印出对应的等腰三角形框架。
阅读全文