题目描述
给定一个自然数n
,你需要编写程序,来翻转自然数n
。在本题中不要使用字符串索引、字符串方法、列表、列表索引或递归。
输入格式
一个整型数n
。
输出格式
一个整型数,该数应该是输入数的一个翻转。
2024年3月23日我的解答:
import ast
n = ast.literal_eval(input())
# 现在程序中有一个变量n
# 在这行注释下面,编写代码,输出你的答案
sum=0
i=0
x=len(str(n)) #确定n的长度,位数
while i <=x:
a=n%(10**i)
b=(n-a)%(10**(i+1)) #从右往左取出每个数,没有改变位数
b=b*(0.1**i) #只保留一位数
i+=1
sum=int(sum+b*(10**(int(x)-i))) #放大倍数计算求和
print(sum)