编写程序,输入一个数字,统计输入的各个数字重复了多少次,统计结果存入字 典中,并输出字典的内容。例如,输入12311231,字典内容为(2:2,3'2,1'4}
时间: 2024-11-09 19:18:11 浏览: 5
输入输出流-从words文件中读取单词,输出重复字母对最多的单词(C++)
当你编写这样的程序时,通常会采用Python语言,因为它简洁且适合处理此类数据结构操作。首先,你需要创建一个空的字典(dict)来存储数字及其出现次数。然后通过循环遍历用户输入的字符串,对每个字符(这里假设字符串只包含数字)进行以下步骤:
1. 检查字符是否已经在字典中,如果存在,则将计数加一;若不存在,则添加新键值对,键是数字,值初始化为1。
2. 使用`collections.Counter`或直接在字典中更新也可以,但是为了演示基本思路,这里手动实现。
以下是简单的示例代码:
```python
def count_digits(input_string):
digit_count = {}
for char in input_string:
if char.isdigit():
if char in digit_count:
digit_count[char] += 1
else:
digit_count[char] = 1
return digit_count
input_str = input("请输入一个数字串: ")
result = count_digits(input_str)
print("字典内容: ", result)
# 输出字典内容
阅读全文