29.寫出程式執行結果。
(A)12345
(B)13331
(C)11359
(D)0
a='12345'
b='986'
a1=[0]#本例索引0不用,我放0
b1=[0]
c1=[0]
alen=len(a)
blen=len(b)
Max=max(alen,blen)
if alen<Max:
a='0'*(Max-alen)+a
else:
b='0'*(Max-blen)+b
#print(a,b)
#個位數放在索引1
for i in range(0,Max):
a1.append(int(a[Max-i-1]))
#print(a1)
for i in range(0,Max):
b1.append(int(b[Max-i-1]))
#print(b1)
#從個位數,逐一位數相加
carry=0#進位
for i in range(1,Max+1):
if a1[i]<b1[i]:
t=10+a1[i]-b1[i]+carry
carry=-1
else:
t=a1[i]-b1[i]+carry
carry=0
c1.append(t) #超過10的要進位
#print(c1)
for i in range(1,Max+1) :
print(c1[Max-i+1],end='')

答案:登入後查看
統計: 尚無統計資料