给出一个不多于4位的正整数。要求(1)求出它是几位数。(2)分别打印出每一位数字。(3)按逆序打印出各位数字,如输入的是1234,则应输出4321。
时间: 2024-12-10 15:47:53 浏览: 10
假设你有一个四位以内的正整数,例如1234,你可以通过以下步骤来完成这个任务:
1. **判断位数**:
首先检查该数是否大于0。如果是,你可以取模运算 `%` 10 来获取个位数。然后将原数除以10并向下取整得到十位数,再除以100得到百位数,依此类推直到商为0。这样可以得知共有几位数。
2. **打印每位数字**:
使用while循环遍历每一位数,每次取出一位后,将其打印出来。例如,从个位开始,依次是 `num % 10`, `(num / 10) % 10`, `(num / 100) % 10` 等等。
3. **逆序打印**:
可以创建一个新的字符串,从高位到低位添加每一位数字。例如,从最右边开始,每次取余数添加到新字符串前。最后返回这个倒序后的字符串。
下面是伪代码示例:
```python
def process_number(num):
# 判断位数
num_digits = len(str(num))
# 打印每位数字
for i in range(num_digits):
print(f"第{i+1}位:{num % 10}")
num //= 10
# 逆序打印
reversed_num = ""
while num > 0:
reversed_num += str(num % 10)
num //= 10
print("逆序:", reversed_num)
# 示例
process_number(1234)
```
阅读全文