随意输入一串字符,统计其中0-9中每个数字字符出现的次数,以及这些数字之和,最大值与最小值
时间: 2024-10-19 08:04:10 浏览: 25
当你有一个字符串,你可以通过遍历这个字符串并对每个字符进行判断来统计0到9这十个数字字符出现的次数。首先创建一个长度为10的数组或者哈希表(如Python的字典),用于存储每个数字的计数。然后,对于字符串中的每一个字符,如果它是数字,就在对应位置的计数加一。
例如,在Python中,可以这样做:
```python
def count_numbers(s):
counts = [0] * 10
total_sum = 0
min_val = max_val = None
for char in s:
if '0' <= char <= '9':
num = int(char)
counts[num] += 1
total_sum += num
if min_val is None or num < min_val:
min_val = num
if max_val is None or num > max_val:
max_val = num
return counts, total_sum, min_val, max_val
# 使用示例
s = "abc123def456"
counts, sum, min_val, max_val = count_numbers(s)
```
这个函数会返回一个元组,第一个元素是每个数字字符的计数列表,第二个元素是所有数字字符的总和,第三个元素是最小值,第四个元素是最大值。
阅读全文