【问题描述】 本题目要求读入一个字符串,输出字符串的最长数字子串。 【输入形式】 输入一个字符串 【输出形式】 输出最长数字子串,若有多个最长数字子串输出最后一个,若字符串无数字字符,则输出“No digits”。 【输入样例】 sdffsd123werrer456fgdgdg1dfgdf12 【样例输出】 456
时间: 2023-12-02 08:06:09 浏览: 21
下面是 Python 代码实现:
```python
s = input() # 读入字符串
max_str = "" # 最长数字子串
for i in range(len(s)):
if s[i].isdigit(): # 如果是数字字符
j = i
while j < len(s) and s[j].isdigit(): # 找到数字子串的结束位置
j += 1
num_str = s[i:j] # 数字子串
if len(num_str) >= len(max_str): # 如果比当前最长数字子串长
max_str = num_str # 更新最长数字子串
if max_str == "": # 如果没有数字子串
print("No digits")
else:
print(max_str) # 输出最长数字子串
```
对于输入样例 `sdffsd123werrer456fgdgdg1dfgdf12`,程序输出 `456`。
阅读全文