题目描述
众所周知,我们常见的加法规则是类似与 8 + 7 = 15这种,但是现在我们需要设计一种全新的加法运算规则:忽略进位的加法计算。例如输入18和27,答案会是35,而非正常的45。输入两个正整数x1
和x2
,返回此方法下计算后的结果。本题中不要使用字符串索引、字符串方法、列表、列表索引或递归.
输入格式
两个整型数x1
和x2
,用逗号隔开。
输出格式
一个整型数。
输入样例
785,376
输出样例
51
2024年4月4日作答 (还是入门都没入门,占用了非常多的内存)
import ast
x1, x2 = ast.literal_eval(input())
# 现在程序中有两个变量x1, x2
# 在这行注释下面,编写代码,输出你的答案
n=len(str(x1));m=len(str(x2)) #确定输入的长度,位数
sum=0
i=0
while i <= max(n,m):
a=x1%(10**i)
b=(x1-a)%(10**(i+1)) #从右往左取出每个数,没有改变位数
c=x2%(10**i)
d=(x2-c)%(10**(i+1)) #从右往左取出每个数,没有改变位数
sum0=b+d #计算各个数位上的求和
e=sum0%(10**i)
f=(sum0-e)%(10**(i+1)) #从右往左取出每个数,没有改变位数
sum =sum + f #将各个数位上的值加总
i+=1
print(sum)
学习平台:【聪明办法学Python第二版】 https://www.bilibili.com/video/BV1pH4y1S71T