从键盘输入一正整数n,要求: (1)打印出它是几位数; (2)分别打印出每一位数字; (3)按逆序打印出该数,例如原数n=321,输出逆序数为m=123。 用循环结构实现,
时间: 2024-05-19 08:12:29 浏览: 73
python 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字 (示例)
5星 · 资源好评率100%
n = int(input("请输入一个正整数:"))
# 1. 打印出它是几位数
count = 0
temp = n
while temp > 0:
count += 1
temp //= 10 # 整除,去掉个位数
print("{}是{}位数".format(n, count))
# 2. 分别打印出每一位数字
temp = n
for i in range(count, 0, -1):
digit = temp // 10**(i-1)
temp %= 10**(i-1)
print("第{}位数字为{}".format(i, digit))
# 3. 按逆序打印出该数
m = 0
temp = n
while temp > 0:
m = m * 10 + temp % 10
temp //= 10
print("逆序数为:{}".format(m))
阅读全文