从键盘输入一个 int 型数据,输出该整数共有几位数字,以及包含各个数字的个数。
时间: 2024-11-20 07:41:43 浏览: 6
JavaSE题库.docx
当你从键盘获取一个整数 `n` 后,可以按照以下步骤来计算它的位数和每个数字出现的次数:
1. 初始化两个计数器变量:一位数计数器(如`ones`)用于记录个位数的出现次数,位数计数器(如`digits`)用于记录总的位数。
2. 将 `n` 转换为字符串,以便于遍历每一位数字。例如,在许多编程语言中,你可以使用 `str(n)` 或者 `format(n, 'd')` 来得到。
3. 遍历字符串中的每一个字符,对于每一个字符(即每一位数字),更新相应的计数器:
- 如果字符不是数字(例如0-9之间的数字),忽略它。
- 如果是数字,将对应的计数器加一。
4. 遍历结束后,`digits` 记录的就是整数的位数,而 `ones` 对应的值就是个位数出现的次数。如果需要了解其他位数的次数,你需要创建额外的计数器并分别初始化它们。
5. 最后,打印出位数和各数字的计数值。
以下是一个简单的Python示例实现:
```python
n = int(input("请输入一个整数:"))
digits = len(str(n))
ones = str(n).count('1')
print(f"整数 {n} 有 {digits} 位,个位数字 1 出现了 {ones} 次。")
```
阅读全文