数字翻转

    题目:对于一个整数X,定义操作rev(X)为将X按数位翻转过来,并且去除掉前导0。例如:
    如果 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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值