用python写一个程序,计算一个整数中出现最频繁的数字
时间: 2023-06-19 21:08:33 浏览: 51
下面是一个用Python实现的程序,可以计算一个整数中出现最频繁的数字:
```python
def most_frequent_digit(n):
# 将整数转换为字符串
n_str = str(n)
# 初始化一个字典来存储每个数字出现的次数
digit_counts = {}
# 遍历每个字符,并计算出现次数
for digit in n_str:
if digit in digit_counts:
digit_counts[digit] += 1
else:
digit_counts[digit] = 1
# 找到出现次数最多的数字
max_count = 0
max_digit = None
for digit, count in digit_counts.items():
if count > max_count:
max_count = count
max_digit = digit
# 返回出现次数最多的数字
return int(max_digit)
# 测试
print(most_frequent_digit(123456789)) # 1
print(most_frequent_digit(122333444455555)) # 5
```
这个程序将一个整数转换为字符串,并遍历每个数字来计算它们出现的次数。然后,它找到出现次数最多的数字,并将其转换回整数来返回。