1.求整数几位数并逆序打印出各位数字。给一个不多于5位的正整数,要求:(1)求它是几位数,(2)逆序打印出各位数字。输入输出格式参见样张:
时间: 2024-10-15 21:07:33 浏览: 40
python 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字 (示例)
5星 · 资源好评率100%
这是一个常见的编程练习题目,通常用于学习字符串处理和循环结构。以下是Python的一种解决方案:
```python
def reverse_integer(num):
# 检查输入是否为非负整数且不超过五位
if not isinstance(num, int) or num < 0 or num >= 10**5:
return "输入错误"
# 计算整数的位数
digit_count = len(str(abs(num)))
# 逆序打印每位数字
reversed_digits = []
while num > 0:
remainder = num % 10
reversed_digits.append(remainder)
num //= 10
# 输出逆序的数字,如果原数是负数,则前面加上负号
output = ''.join(map(str, reversed_digits))
if num < 0:
output = '-' + output
return output
# 示例
print(reverse_integer(12345)) # 输出:54321
print(reverse_integer(-9876)) # 输出:-6789
```
阅读全文