给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序构造新数并打印。 要求使用函数实现功能,在主函数中调用,输入参数由键盘输入。
时间: 2023-05-29 20:03:53 浏览: 114
白色大气风格的旅游酒店企业网站模板.zip
以下是Python的实现:
```python
def reverse_num(num):
"""
输入一个正整数num,返回它的位数和逆序构造的新数
"""
digits = len(str(num)) # 计算位数
new_num = 0
while num != 0:
new_num = new_num * 10 + num % 10 # 构造新数
num //= 10
return digits, new_num
num = int(input("请输入一个正整数:"))
digits, new_num = reverse_num(num)
print("它是%d位数,逆序构造的新数为:%d" % (digits, new_num))
```
示例输出:
```
请输入一个正整数:12345
它是5位数,逆序构造的新数为:54321
```
阅读全文