酷代码 AI
菜单
服务商

c++厨师长将菜摆成了n ( 1 <= n <= 10 )行,其中第 i 行一共摆放了 a[i] 份菜,请你编写程序,使用'*'号来打印菜品的摆放图形。 输入: 共两行,第一行一个数字n,代表菜的行数。 第二行有n个数字,依次代表每一行有多少份菜。 输出: 共n行,每行若干个'*'号。

以下是实现该功能的 C++ 代码: ```cpp #include <iostream> using namespace std; int main() { int n; // 读取菜的行数 cin >> n; // 定义一个数组来存储每行的菜的数量 int a[10]; for (int i = 0; i < n; i++) { // 读取每行的菜的数量 cin >> a[i]; } // 打印菜品的摆放图形 for (int i = 0; i < n; i++) { for (int j = 0; j < a[i]; j++) { cout << '*'; } cout << endl; } return 0; } ``` 代码解释: 1. 读取输入: - 首先读取一个整数 `n`,表示菜的行数。 - 然后使用一个 `for` 循环读取 `n` 个整数,存储在数组 `a` 中,每个整数代表对应行的菜的数量。 2. 打印图形: - 使用一个外层 `for` 循环遍历每一行。 - 对于每一行,使用一个内层 `for` 循环打印对应数量的 `*` 号。 - 每一行打印完后,使用 `cout << endl;` 换行。 复杂度分析: - 时间复杂度:$O(m)$,其中 $m$ 是所有行的菜的总数。 - 空间复杂度:$O(n)$,主要用于存储每行的菜的数量。 [2026-01-09 19:17:13 | AI问答 | 370点数解答]

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