PAT乙级1074宇宙无敌加法器python-创新互联

题目
在这里插入图片描述

成都创新互联公司自成立以来,一直致力于为企业提供从网站策划、网站设计、成都网站设计、做网站、电子商务、网站推广、网站优化到为企业提供个性化软件开发等基于互联网的全面整合营销服务。公司拥有丰富的网站建设和互联网应用系统开发管理经验、成熟的应用系统解决方案、优秀的网站开发工程师团队及专业的网站设计师团队。

在这里插入图片描述
思路:
根据短的pat数逆序逐位计算
两数相加某个数位的值为这个数位的两个数相加之和sum除以这个数位的进制的余数
向相邻高位的进位数值时sum除以数位进制的商
利用str.rstrip('0')函数 去掉结果末端多余的0
测试点五则为两数结果相加为0时,至少应该输出0
代码

base=input()
A=input()
B=input()

temp=A
if len(A)>len(B):
    A=B
    B=temp

a_len=len(A)  #3
b_len=len(B) #5

l = b_len - a_len
base_position=-1

pat=''
jinwei=0

for i in range(len(A)-1,-1,-1):
    B_poistin =i+l
    sum=int(A[i])+int(B[B_poistin])+jinwei
    base_item=base[base_position]
    if base_item=='0':
        base_item=10
    jinwei=int(sum/int(base_item))
    pat=pat+str(sum%int(base_item))
    base_position=base_position-1

for i in range(B_poistin-1,-1,-1):
    sum=jinwei+int(B[i])
    base_item=base[base_position]
    if base_item=='0':
        base_item=10
    jinwei = int(sum / int(base_item))
    pat=pat+str(sum%int(base_item))
    base_position = base_position - 1

if jinwei!=0:
    pat = pat + str(jinwei)

pat_final=pat.rstrip('0') #去掉末端多余的0
print_=''
for i in range(len(pat_final)-1,-1,-1): #逆序输出
    print_=print_+pat_final[i]

if print_:
    print(print_)
else: #测试点5 考虑到结果全为0时,输出0
    print('0')

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


当前题目:PAT乙级1074宇宙无敌加法器python-创新互联
文章路径:http://ybzwz.com/article/djioho.html