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