kinkon
发表于 2020-2-29 23:31:43
nl2020 发表于 2020-2-29 22:46
a=input('a=')
b=input('b=')
if len(a)>len(b):
点<>这个符号上传代码,在表情符合左边,手机有电脑模式下操作
阴阳神万物主
发表于 2020-2-29 23:36:17
秒秒钟出答案。
def solve(a,b):
la,lb = len(a),len(b)
if la > lb:b = '0'*(la-lb)+b
else:a = '0'*(lb-la)+a
return ''.join()+int(b)) for i in range(max(la,lb)-1,-1,-1)][::-1])
if __name__ == '__main__':
print('示例1 输出:',repr(solve('99','111')))
print('示例2 输出:',repr(solve('2','321')))
Python3005
发表于 2020-3-1 00:25:41
本帖最后由 Python3005 于 2020-3-1 00:33 编辑
def fun(s, t):
result = ''
if len(s) != len(t):
s, t = s if len(s) > len(t) else t, s if len(s) < len(t) else t
t = '0' * (len(s)- len(t)) + t
for each in range(len(s)):
result += str(int(s) + int(t))
return result
ouyunfu
发表于 2020-3-1 02:33:57
def f339(a,b):
m=max(len(a),len(b))
a1,b1=a.zfill(m),b.zfill(m)
return ''.join()+int(b1)) for i in range(m)])
nl2020
发表于 2020-3-1 08:26:24
kinkon 发表于 2020-2-29 23:31
点这个符号上传代码,在表情符合左边,手机有电脑模式下操作
OK{:5_106:}
yexing
发表于 2020-3-1 09:46:44
本帖最后由 yexing 于 2020-3-1 10:04 编辑
def func339(a, b):
bigger = a if (len(a) >= len(b)) else b
smaller = a if (bigger == b) else b
smaller = smaller.zfill(len(bigger))
s = ""
for i in range(0, len(bigger)):
s = s + str(int(bigger) + int(smaller))
return s
一个账号
发表于 2020-3-1 12:08:32
本帖最后由 一个账号 于 2020-3-1 12:18 编辑
应该不会超时:
def func(a, b):
a, b = list(a), list(b)
n1, n2 = len(a), len(b)
result = ""
while n1 != n2:
if n1 < n2:
a.insert(0, 0)
else:
b.insert(0, 0)
n1, n2 = len(a), len(b)
for i in range(n1):
result += str(int(a)+int(b))
return result
wuqramy
发表于 2020-3-1 13:34:52
进行优化:
a = input('a = ')
b = input('b = ')
c = ''
if len(a) > len(b):
for i in range(len(a) - len(b)):
b = '0' + b
else:
for i in range(len(b) - len(a)):
a = '0' + a
for i in range(len(a)):
c += str(int(a) + int(b))
print(c)
允与慎为
发表于 2020-3-1 14:40:58
a=input('输入一段数字:')
b=input('输入另一段数字:')
while a.isdigit==0:
a=input('重新输入一段数字:')
while b.isdigit==0:
b=input('重新输入一段数字:')
def fun1(a,b):
e=''
while a//10!=0 or b//10!=0:
c=a%10
print(c)
a=a//10
d=b%10
print(d)
b=b//10
print(b)
e=str(c+d)+e
e=str(a+b)+e
return e
c=int(a)
d=int(b)
print(fun1(c,d))
iGD_Hz
发表于 2020-3-1 14:44:28
def result(a,b):
r = []
len_a , len_b = len(a)-1 ,len(b)-1
while len_a >= 0 or len_b>= 0:
if len_a<0:
r.append((int)(b))
elif len_b<0:
r.append((int)(a))
else:
r.append((int)(a) + (int)(b))
len_a -= 1
len_b -= 1
while r:
print(r.pop(),end = '')
a = input('a = ')
b = input('b = ')
result(a,b)
wuqramy
发表于 2020-3-1 14:44:40
允与慎为 发表于 2020-3-1 14:40
a=input('输入一段数字:')
b=input('输入另一段数字:')
while a.isdigit==0:
输入0也没关系呀,结果就是0
iGD_Hz
发表于 2020-3-1 14:45:12
iGD_Hz 发表于 2020-3-1 14:44
第一次发代码
星小天
发表于 2020-3-1 17:54:34
本帖最后由 星小天 于 2020-3-1 22:24 编辑
def fun(a,b):
if a>b:
a,b = b,a
res=""
while a:
res=res+str( b%10 + a%10)
a=a//10
b=b//10
res = str(b)+res
print(res)
派生小生
发表于 2020-3-1 18:39:46
while True:
a = input("请输入a:")
b = input("请输入b:")
sub_num = abs(len(a)-len(b))
cons_num = ""
if sub_num>0:
if len(a)>len(b):
for i in range(sub_num):
b = "0" +b
else:
for i in range(sub_num):
a = "0" +a
for i in range(len(a)):
ab = str(int(a) + int(b))
cons_num = cons_num + ab
print(cons_num)
zltzlt
发表于 2020-3-1 19:23:39
kinkon 发表于 2020-2-29 21:55
这次应该对了吧
25 ms
zltzlt
发表于 2020-3-1 19:24:56
fan1993423 发表于 2020-2-29 21:56
31 ms
zltzlt
发表于 2020-3-1 19:28:49
jdzzj 发表于 2020-2-29 22:09
119 ms
zltzlt
发表于 2020-3-1 19:28:55
fan1993423 发表于 2020-2-29 22:10
用时较长
zltzlt
发表于 2020-3-1 19:29:28
wcshds 发表于 2020-2-29 22:21
zfill眞好用
39 ms
zltzlt
发表于 2020-3-1 19:30:09
阴阳神万物主 发表于 2020-2-29 23:36
秒秒钟出答案。
30 ms