13 1113 3113 132113 1113122113 …… 有如上一个数字表,最开始时输入一个数字,下面一行数字就是读这一行数字,就像是上面的这个一样,第二行是读第一行1个1,1个3。第三行是3个1,1个3。以此类推,要求写一个代码,输入的数字不超过9位,打印一到n行的数字。 要求输入m,n,m为初始数字,n为要打印的行数。 例:输入23 和6 打印: 23 1213 11121113 31123113 132112132113 11131221121113122113
时间: 2024-02-24 14:55:36 浏览: 48
以下是 Python 代码实现:
```python
def count_and_say(n: int, start: str) -> None:
if n == 0:
return
print(start)
next_str = ""
count = 1
for i in range(1, len(start)):
if start[i] == start[i-1]:
count += 1
else:
next_str += str(count) + start[i-1]
count = 1
next_str += str(count) + start[-1]
count_and_say(n - 1, next_str)
m = input("输入初始数字:")
n = int(input("输入要打印的行数:"))
count_and_say(n, m)
```
运行代码后,输入初始数字和要打印的行数,即可得到相应的输出。例如,输入23和6,输出如下:
```
23
1213
11121113
31123113
132112132113
11131221121113122113
```
阅读全文
相关推荐
















