酷代码 AI
菜单

c++禾木想要控制星耀结晶汇聚成一个倒着的金字塔,星耀结晶用星号代替。下面请你编程帮助小核桃完成这个问题。 输入: 输入包括一行,包含一个整数n,代表这个金字塔共有n层。 输出: 输出包括n行,为一个翻转的等腰三角形。 输入样例: 5 输出样例: ********* ******* ***** *** *

```cpp #include <iostream> using namespace std; int main() { int n; // 读取输入的金字塔层数 cin >> n; for (int i = n; i >= 1; i--) { // 输出每行开头的空格 for (int j = 0; j < n - i; j++) { cout << " "; } // 输出星号 for (int k = 0; k < 2 * i - 1; k++) { cout << "*"; } // 换行 cout << endl; } return 0; } ``` 代码解释: 1. 输入读取:使用`cin`读取用户输入的整数`n`,代表金字塔的层数。 2. 外层循环:从`n`递减到`1`,控制金字塔的行数。 3. 内层第一个循环:输出每行开头的空格,空格数量为`n - i`,`i`为当前行数。 4. 内层第二个循环:输出星号,星号数量为`2 * i - 1`。 5. 换行:每行输出结束后,使用`cout << endl`换行。 复杂度分析: - 时间复杂度:$O(n^2)$,因为有两层嵌套循环。 - 空间复杂度:$O(1)$,只使用了常数级的额外空间。 [2026-01-30 19:48:44 | AI问答 | 334点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多