-->

a021: 大數運算

内容 :

我們都知道電腦擅長於各種數字的計算,可是,我們又知道各種程式語言的變數又都有上限,比如整數只有216 或 232 個。如果要計算更大的數字時又該如何計算呢? 就交給聰明的您來解決囉。
以 + 代表加法
以 - 代表減法
以 * 代表乘法
以 / 代表除法 (取商數)

输入说明 : 

兩個正整數的運算式,運算元及運算子之間以空格隔開

输出说明 : 

兩個正整數的運算結果,總長度不超過 500 個位數

Python:(Python表示我的整数无穷大,毫无压力。但是我还是不会做运算)

while True :
    a = input()
    b = input()
    c = ''
    try :
        int(a)
        int(b)
    except :
        print('包含非数字成分')
        break
    else :
        long = 0
        if len(a) > len(b) :
            long = len(b)
        else :
            long = len(a)
        up = 0
        for x in range(long) :
            if int(a[x]) + int(b[x]) <10 :
                c = c + str(int(a[x]) + int(b[x]) + up)
            else :
                c = c + str(int(a[x])+int(b[x])-10)
                up = 1
            up = 0
        if len(a) > len(b) :
            c = a[long:] + c
        else :
            c = b[long:] + c
        print(c)