输入一个不多于5位的正整数,使用分支结构实现计算: (1)它是几位数; (2)分别输出每一位数字; (3)输出该正整数的反序数字,例如:原数为123,反序数为321。
时间: 2024-10-26 13:16:41 浏览: 37
当输入一个不多于5位的正整数时,可以使用如下的Python代码通过分支结构(if-else-if结构)来实现所需的功能:
```python
def process_number(num):
# 判断数字位数
if num < 10:
digits = "一位数"
elif 10 <= num < 100:
digits = "两位数"
elif 100 <= num < 1000:
digits = "三位数"
else:
digits = "四位数" if num < 10000 else "五位数"
# 输出每一位数字
print(f"{num}是{digits}")
print("各位数字分别是:")
while num > 0:
digit = num % 10
print(digit)
num //= 10
# 计算并输出反序数字
reversed_num = 0
for _ in range(len(str(num)[::-1])):
reversed_num *= 10 + (num % 10)
num //= 10
print(f"反序后的数字是:{reversed_num}")
# 示例
process_number(12345) # 如果输入大于5位,会输出最后的有效部分作为五位数
```
在这个函数里,我们首先判断数字的位数,然后通过循环依次获取每位数字,并将其打印出来。接着通过循环计算反序数字,并将结果输出。
阅读全文