题目:对于一个整数X,定义操作rev(X)为将X按数位翻转过来,并且去除掉前导0。例如:
如果 X = 123,则rev(X) = 321;
如果 X = 100,则rev(X) = 1.
如果 X = 123,则rev(X) = 321;
如果 X = 100,则rev(X) = 1.
现在给出整数x和y,要求rev(rev(x) + rev(y))为多少?
输入一行两个长度相同的数字字符串,中间用空格隔开;经过翻转过后相加,最后再对和进行翻转,输出输入字符串的相加结果(不涉及数字进位,如果反转后的数字相加需要进位那么相加后的结果会不同)。
def Flip(strin):
"""
简单的对输入数字进行翻转
如果 X = 123,则rev(X) = 321;
如果 X = 100,则rev(X) = 1.
:param strin:输入待翻转的字符串
:return:输出翻转后的字符串
"""
strin=strin
List,countsum=[],0
rev=0
for i in range(len(strin)):
List.append(int(strin[i]))
countsum+=List[i]
if countsum==List[0]:
# print(List[0])
rev=List[0]
else:
# print(strin[::-1])
rev=strin[::-1]
return rev
#输入
strin = input("Please Input Number:")
List,countsum=[],0
str1,str2=0,0
#输入字符串的切分
splitstr=strin.split(" ")
List1,List2=splitstr[0],splitstr[1]
#对输入字符串进行翻转
rev1=Flip(List1)
rev2=Flip(List2)
#相加求和
rev=int(rev1)+int(rev2)
print("Flip:",rev1,rev2)
print("FlipSum",rev)
#翻转输出输入数字相加和的结果
result=Flip(str(rev))
print("Flip Result:",result)