读入一个正整数num(0<=num<=999),求出num的百位数字、十位数字和个位数字
时间: 2024-09-27 16:05:41 浏览: 24
当你需要从一个三位正整数(num)中提取其百位、十位和个位数字,可以按照以下步骤操作:
1. **取模运算**:
- 百位数 = num % 100 的结果就是num除以100后的余数,因为100是10的二次方,所以这个余数就是百位的值。
- 十位数 = (num // 10) % 10,`//`表示整除,这样就得到去除百位后的数,然后对10取余,即为十位。
- 个位数 = num // 100,这是直接做整除,去掉前两位。
举个例子,如果输入的num是345,那么百位是3,十位是4,个位是5。
```python
def extract_digits(num):
if not isinstance(num, int) or num < 0 or num > 999:
return "Invalid input"
hundred = num % 100
ten = (num // 10) % 10
one = num // 100
return {"百位": hundred, "十位": ten, "个位": one}
# 示例
input_num = 345
result = extract_digits(input_num)
print(result) # 输出:{'百位': 3, '十位': 4, '个位': 5}
```