输入一个十进制整数,统计其中每个基数出现的次数,并按出现频次由高到低输出python
时间: 2023-09-09 20:13:33 浏览: 89
汇编语言之 两个多位十进制数相加
好的,以下是实现该功能的 Python 代码:
```python
num = int(input("请输入一个十进制整数: "))
digits = [0] * 10
# 统计每个基数出现的次数
while num > 0:
digits[num % 10] += 1
num //= 10
# 按出现频次由高到低输出
for i in range(9, -1, -1):
max_idx = 0
for j in range(1, 10):
if digits[j] > digits[max_idx]:
max_idx = j
if digits[max_idx] > 0:
print(f"{max_idx}: {digits[max_idx]}")
digits[max_idx] = 0
```
运行程序后,输入一个十进制整数,程序会输出每个基数出现的次数,按出现频次由高到低排序。例如,如果输入的整数为 123321,输出结果如下:
```
1: 2
3: 2
2: 2
```
这表示数字 1、3、2 分别出现了 2 次。
阅读全文