如何分解一个三位正整数为个位、十位和百位上的单独数字?
时间: 2024-11-20 16:36:21 浏览: 18
c代码-1.请输入一个大于100的正整数a,将a的百位、十位和个位依次放在b的个位、十位和百位上。例如:输入"321",输出"结果是:123"。
为了将一个三位正整数分解成个位、十位和百位上的单独数字,你可以按照以下步骤操作:
1. **输入处理**:首先,获取输入的三位正整数,例如 `num = 123`。
2. **提取每一位**:
- 使用整除 (`//`) 和取余数 (`%`) 操作来分离百位、十位和个位。百位是 `num // 100`,得到的是去除个位和十位后的整数部分。
- 十位是 `(num % 100) // 10`,这一步从剩余的部分中去掉个位。
- 最后,个位就是 `(num % 10)`,这是对剩下部分的最后一位取余。
3. **存储和显示**:将这三个数字分别赋值给对应的变量(如 `digit_100`, `digit_10`, `digit_1`),然后可以打印或者进一步使用这些单独的数字。
举个例子:
```python
num = 123
digit_100 = num // 100
digit_10 = (num % 100) // 10
digit_1 = num % 10
print("百位:", digit_100)
print("十位:", digit_10)
print("个位:", digit_1)
```
这会输出:
```
百位: 1
十位: 2
个位: 3
```
阅读全文