酷代码 AI
菜单

小核桃想要编写一个程序来输出一个n行m列的星号矩阵,下面请你编程帮助小核桃完成这个问题。 输入: 输入包括一行,包含两个整数n与m,分别表示星号长方形的行数与列数。 输出: 输出包括 n 行,为一个 n 行,每行 m 个星号的长方形图案。

```python # 读取输入的行数 n 和列数 m n, m = map(int, input().split()) # 循环输出 n 行 for _ in range(n): # 每行输出 m 个星号 print('*' * m) ``` 代码解释 1. 输入处理: - `input().split()` 读取一行输入,并按空格分割成多个字符串。 - `map(int, ...)` 将分割后的字符串转换为整数。 - `n, m = ...` 将转换后的整数分别赋值给变量 `n` 和 `m`,`n` 代表行数,`m` 代表列数。 2. 输出矩阵: - `for _ in range(n)` 循环 `n` 次,控制输出的行数。 - `print('*' * m)` 在每次循环中,输出 `m` 个星号组成的一行。 复杂度分析 - 时间复杂度:$O(n * m)$,因为需要输出 $n$ 行,每行 $m$ 个星号。 - 空间复杂度:$O(1)$,只使用了常数级的额外空间。 [2026-01-31 21:56:32 | AI问答 | 273点数解答]

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