题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
程序分析:学会分解出每一位数。
# -*- coding:utf-8 -*-
def main():
sum_1 = int(input('请输入一个数:'))
a = int(sum_1 / 10000)
b = int(sum_1 / 1000 % 10)
c = int(sum_1 / 100 % 10)
d = int(sum_1 / 10 % 10)
e = int(sum_1 % 10)
if a != 0:
n = 5
print(str(n) + '位数')
print(e, d, c, b, a)
elif b != 0:
n = 4
print(str(n) + '位数')
print(e, d, c, b)
elif c != 0:
n = 3
print(str(n) + '位数')
print(e, d, c)
elif d != 0:
n = 2
print(str(n) + '位数')
print(e, d)
elif e != 0:
n = 1
print(str(n) + '位数')
print(e)
else:
n = 0
print(str(n) + '位数')
# print(sum_2 + ' 是 %d 位数 \n %d %d %d %d %d' % int(n), int(e), int(d), int(c), int(b), int(a))
main()