用Python编写给一个不多于5位的正整数 要求:一、求它是几位数,二、逆序打印出各位数字。
时间: 2023-12-01 20:15:43 浏览: 110
好的,这个问题很简单,我可以帮你解决。以下是Python代码:
```python
num = int(input("请输入一个不多于5位的正整数:"))
digits = 0
temp = num
# 计算数字位数
while temp > 0:
digits += 1
temp //= 10
print("它是 %d 位数" % digits)
# 逆序打印各位数字
print("逆序打印出各位数字:", end="")
while num > 0:
print(num % 10, end="")
num //= 10
```
运行程序后,你可以输入一个不多于5位的正整数,程序会输出它的位数和逆序打印出各位数字。注意,这个程序没有对输入做任何的验证,如果输入不符合要求,程序可能会崩溃。
相关问题
Python给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
可以使用字符串操作来解决这个问题。先将输入的整数转换为字符串,然后求出字符串的长度,即为该数的位数。接着将字符串逆序输出即可。
下面是示例代码:
```python
num = int(input("请输入一个不多于5位的正整数:"))
s = str(num)
print("它是%d位数" % len(s))
print("逆序打印出各位数字:", end="")
for i in range(len(s)-1, -1, -1):
print(s[i], end="")
```
示例输出:
```
请输入一个不多于5位的正整数:12345
它是5位数
逆序打印出各位数字:54321
```
python给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
可以使用以下代码实现:
num = input("请输入一个不多于5位的正整数:")
length = len(num) # 求出数字的位数
print("它是%d位数" % length)
print("逆序打印出各位数字:", end="")
for i in range(length-1, -1, -1): # 从最后一位开始逆序打印
print(num[i], end="")
输出结果类似于:
请输入一个不多于5位的正整数:12345
它是5位数
逆序打印出各位数字:54321
阅读全文