打印星形三角c++ (左对齐)
时间: 2024-11-09 07:30:07 浏览: 26
在C++中,打印星形三角形的一种常见做法是通过嵌套循环来控制星号和空格的位置,以实现左对齐的效果。下面是一个简单的例子,展示了如何打印5行的左对齐星形三角形:
```cpp
#include <iostream>
void printTriangle(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 < 2 * i + 1; ++k)
std::cout << "*";
std::cout << "\n"; // 每一行结束后换行
}
}
int main() {
int rows;
std::cout << "Enter the number of rows for the triangle: ";
std::cin >> rows;
printTriangle(rows);
return 0;
}
```
相关问题
打印星形三角c++(左对齐)
在C++中打印星形三角(左对齐),通常可以使用嵌套循环结构。下面是一个简单的示例,用于生成左侧对齐的星形:
```cpp
#include <iostream>
using namespace std;
void printStarTriangle(int n) {
for (int i = 0; i < n; ++i) {
// 打印空格填充左侧
for (int space = n - 1 - i; space > 0; --space)
cout << " ";
// 打印星号
for (int star = 2 * i + 1; star > 0; --star)
cout << "*";
cout << endl;
}
}
int main() {
int rows;
cout << "请输入行数:";
cin >> rows;
printStarTriangle(rows);
return 0;
}
```
在这个程序中,外部循环控制行数,内部两个循环分别负责打印左侧的空格和右侧的星号。每增加一行,星的数量会比上一行多一个,并且每行开始都会先打印一定数量的空格来保证星形的左对齐。
阅读全文