从键盘输入一个整型数据(int型),编写程序判断该整数共有几位,并输出包含各个数字的个数。例如,从键盘输入整数16644,该整数共有5位,其中有1个1,2个6,2个
时间: 2023-06-13 20:04:42 浏览: 150
C语言程序设计-编写程序。从键盘读入8个整数存入数组a中并输出这8个数据。和、最大值、最小值及平均值。正数之和、负数之和
5星 · 资源好评率100%
4。以下是代码实现:
```python
number = int(input("请输入一个整数:")) # 从键盘输入一个整数
count = 0 # 初始化数字个数为0
digits = [] # 用列表存储每个数字出现的次数
while number > 0:
digit = number % 10 # 取出个位数
digits.append(digit) # 添加到列表中
count += 1 # 数字个数加1
number //= 10 # 去掉个位数
# 反转列表,使得数字按照输入顺序排列
digits.reverse()
# 统计每个数字出现的次数
counts = [digits.count(i) for i in range(10)]
# 输出结果
print("该整数共有{}位".format(count))
for i in range(10):
if counts[i] > 0:
print("数字{}出现了{}次".format(i, counts[i]))
```
示例输出:
```
请输入一个整数:16644
该整数共有5位
数字1出现了1次
数字4出现了2次
数字6出现了2次
```
阅读全文