1. 数字反转 给定一个四位整数,请将该数各个位上数字反转得到一个新数,并输出新数和旧数之差。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零

数字反转
给定一个四位整数,请将该数各个位上数字反转得到一个新数,并输出新数和旧数之差。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零

不断除以10取余数,乘以10累加即为新数
代码如下:

n = int(input())
t = n
p = 0

while t > 0:
    p = p*10 + (t % 10)
    t = int(t/10)

#print(p)
print(p-n) #新数和旧数的差

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632