给一个不多于5位的正整数.一、求它是几位数 二、逆序打印出各位数字的代码
时间: 2023-12-01 18:06:56 浏览: 77
可以使用以下 Python 代码实现:
```python
num = input("请输入一个不多于5位的正整数:")
print("这个数是", len(num), "位数")
print("逆序打印出各位数字:")
for i in range(len(num)-1, -1, -1):
print(num[i])
```
运行结果示例:
```
请输入一个不多于5位的正整数:12345
这个数是 5 位数
逆序打印出各位数字:
5
4
3
2
1
```
相关问题
4、题目python 代码:给一个不多于5位的正整数. 要求:一、求它是几位数,二、逆序打印出各位数字。
下面是 Python 代码实现:
```python
num = int(input("请输入一个不多于5位的正整数:"))
if num < 1 or num > 99999:
print("输入错误!")
else:
digits = []
while num > 0:
digits.append(num % 10)
num //= 10
print("它是", len(digits), "位数")
print("逆序打印出各位数字为:")
for digit in digits:
print(digit, end="")
```
运行结果如下:
```
请输入一个不多于5位的正整数:12345
它是 5 位数
逆序打印出各位数字为:
54321
```
给一个不多于5位的正整数要求:一求它是几位数 逆序打印出各位数字。
给定一个不多于5位的正整数,首先可以通过数学方法判断它的位数。如果该数小于10,则它是一位数;如果在10到99之间,它是两位数;依此类推,直到5位数(即如果数大于等于10000)。你可以通过取模运算 `%` 来获取每一位数字,然后从右向左依次取出并打印。
例如:
1. 对于一位数,直接打印原数即可;
2. 对于两位数(如 `num = 12`),先除以10得到十位(`div = num // 10`),余数就是个位(`mod = num % 10`),然后先打印个位再打印十位;
3. 同理,对于三位数,可以先除以100得到百位,以此类推。
下面是Python代码的一个简单示例:
```python
def print_reverse(num):
if num < 10:
print(num)
else:
while num > 0:
last_digit = num % 10
print(last_digit, end="")
num = num // 10
print() # 结果后添加换行
# 测试
print_reverse(12345) # 输出:54321
```
阅读全文