实现用*号打印金字塔 * *** ***** 输入一个数,数是几,打印几行
时间: 2025-01-08 14:10:11 浏览: 48
### 实现翻转金字塔图案
为了实现根据输入整数 `n` 打印由星号组成的翻转金字塔模式,可以采用多种编程语言来完成这一任务。以下是使用 Python 和 C++ 的两种不同方式。
#### 使用 Python 实现
Python 提供简洁的语法结构,适合快速编写此类逻辑:
```python
def print_reversed_pyramid(n):
for i in range(n): # 控制行数
print(' ' * i + '* ' * (n - i))
```
这段代码通过两个部分构建每一行的内容:首先是空格字符 `' '` 来调整位置;其次是星号加空格组合 `'* '` 构建实际图形[^1]。
#### 使用 C++ 实现
对于更底层控制的需求,可以选择 C++ 进行开发:
```cpp
#include <iostream>
using namespace std;
void printReversedPyramid(int n) {
for (int row = 0; row < n; ++row) { // 行遍历
for (int space = 0; space < row; ++space) // 插入前置空白
cout << " ";
for (int star = 0; star < n - row; ++star) // 星号输出
cout << "* ";
cout << endl;
}
}
int main() {
int size;
cin >> size;
printReversedPyramid(size);
return 0;
}
```
此版本利用双重循环分别处理每行前面的空间填充以及后续星号排列[^3]。
这两种方法都能有效地创建基于给定高度 `n` 的倒置三角形图案,并且保持了良好的可读性和维护性。
阅读全文
相关推荐

















