用相同大小星号三角形上下排列,依次递加,构成大等边三角形,c++实现
时间: 2024-09-30 13:11:01 浏览: 31
要使用C++实现大小星号组成的等边三角形,你可以结合正三角形和倒三角形的思路。下面是一个示例,先打印正三角形,然后在其上方打印对应的倒三角形:
```cpp
#include <iostream>
// 正三角形函数
void printTriangle(int rows) {
for (int i = 1; i <= rows; i++) {
int spaces = rows - i;
int stars = 2 * i - 1;
// 打印空格
for (int j = 1; j <= spaces; j++)
std::cout << " ";
// 打印星号
for (int k = 1; k <= stars; k++)
std::cout << "*";
std::cout << "\n";
}
}
// 倒三角形函数
void printReverseTriangle(int rows) {
for (int i = rows; i >= 1; i--) {
int spaces = rows - i;
int stars = 2 * i - 1;
// 打印空格
for (int j = 1; j <= spaces; j++)
std::cout << " ";
// 打印星号
for (int k = 1; k <= stars; k++)
std::cout << "*";
std::cout << "\n";
}
}
// 组合正反三角形
void printCombinedTriangle(int rows) {
printTriangle(rows);
std::cout << "\n"; // 分割线
printReverseTriangle(rows);
}
int main() {
int rows = 5; // 可以根据需要调整三角形的大小
printCombinedTriangle(rows);
return 0;
}
```
在这个代码中,`printTriangle` 函数用于创建标准的正三角形,`printReverseTriangle` 则创建倒三角形,而 `printCombinedTriangle` 结合这两个函数来构建所需的等边三角形。在 `main` 函数中,调用 `printCombinedTriangle` 并传入所需的行数(如5)即可。
阅读全文