用Python写出程序给一个不多于9位的正整数,求它是几位数并逆序打印该正整数。
时间: 2023-11-27 15:50:53 浏览: 93
可以使用以下代码实现:
```python
num = int(input("请输入一个不多于9位的正整数:"))
count = 0
while num > 0:
count += 1
print(num % 10, end="")
num //= 10
print("\n该正整数为%d位数。" % count)
```
首先,我们获取用户输入的正整数。然后,使用一个循环,每次取出该数的个位数并打印出来,同时将该数除以10向下取整,以便得到下一位数。当该数变为0时,说明所有位数都已经取出来了。最后,我们输出该正整数的位数。
相关问题
python 给出一个不多于5位的正整数,求它是几位数,并逆序打印出各位数字
好的,根据您的要求,这是一个 Python 的实现:
```
num = int(input("请输入一个不多于5位的正整数:"))
if num < 10:
print("这是一位数,逆序打印为:", num)
elif num < 100:
print("这是两位数,逆序打印为:", num % 10, num // 10)
elif num < 1000:
print("这是三位数,逆序打印为:", num % 10, (num // 10) % 10, num // 100)
elif num < 10000:
print("这是四位数,逆序打印为:", num % 10, (num // 10) % 10, (num // 100) % 10, num // 1000)
else:
print("这是五位数,逆序打印为:", num % 10, (num // 10) % 10, (num // 100) % 10, (num // 1000) % 10, num // 10000)
```
输入一个不多于5位的正整数后,程序会根据这个数的位数,依次判断它是几位数,并逆序打印出各位数字。
用Python写出给一个不对于9位数的正整数,求他是几位数并逆序打印该正整数
可以使用数学中的对数来求出该正整数是几位数,然后再使用字符串的切片来逆序打印该正整数。下面是代码:
```python
num = int(input("请输入一个不多于9位的正整数:"))
count = 0
while num > 0:
num //= 10
count += 1
print("该正整数是", count, "位数")
num_str = str(num) # 将数字转换为字符串
reverse_num_str = num_str[::-1] # 利用字符串切片反转字符串
print("反转后的正整数为:", reverse_num_str)
```
需要注意的是,上述代码中的 `num` 变量没有在循环中更新,这是因为我们只是用它来计算位数,并不需要改变它的值。如果需要对输入的数字进行其他操作,就需要在循环中更新 `num`。
阅读全文