酷代码 AI
菜单
服务商
DeepSeek字节豆包
更多选项

用C++生成倒置等腰三角形的星号金字塔

好的,伊甸之星的统治者。禾木大人想要一个倒置的星耀结晶金字塔。我来为您生成对应的代码。 ### 🌟 代码实现 ```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; // 输入金字塔的层数 for (int i = 0; i < n; i++) { // 外层循环控制行数 // 打印前导空格,每行递增一个空格 for (int j = 0; j < i; j++) { cout << ' '; } // 打印星号,每行递减两个星号(从 2*n-1 开始) for (int k = 0; k < 2 * (n - i) - 1; k++) { cout << '*'; } cout << endl; // 每一行结束后换行 } return 0; } ``` ### 🔄 倒置三角形逻辑解析 代码使用三层循环来构建倒置的等腰三角形。 第一层循环 `for (int i = 0; i < n; i++)` 控制行数,从 `0` 到 `n-1` 遍历每一行。 第二层循环 `for (int j = 0; j < i; j++)` 打印前导空格。随着行数 `i` 增加,空格数逐渐增多,形成右侧对齐的效果。 第三层循环 `for (int k = 0; k < 2 * (n - i) - 1; k++)` 打印星号。星号数量从第 `0` 行的 `2*n-1` 个开始,每行减少2个,自然形成倒置的等腰三角形。 ### ⭐ 代码运行示例 对于输入 `5`: - 第 `0` 行:0个空格,`2*5-1=9`个星号 - 第 `1` 行:1个空格,`2*4-1=7`个星号 - 第 `2` 行:2个空格,`2*3-1=5`个星号 - 第 `3` 行:3个空格,`2*2-1=3`个星号 - 第 `4` 行:4个空格,`2*1-1=1`个星号 ######[AI问答 | 540点数解答 | 2026-06-07 21:54:41]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]