python - 超长正整数相加
巴扎黑
巴扎黑 2017-04-17 15:40:54
[Python讨论组]
巴扎黑
巴扎黑

全部回复(1)
大家讲道理

简单改了下,试试这个。

pythondef AddLongInteger(str1, str2):
    str1 = str1.lstrip('+0')[::-1]
    str2 = str2.lstrip('+0')[::-1]
    if len(str1) > len(str2):
        str1, str2 = str2, str1
    sum_all = []
    add_in = index = 0
    for index, val in enumerate(str2):
        if index >= len(str1):
            sum = int(val) + add_in
        else:
            sum = int(val) + int(str1[index]) + add_in
        add_in = 1 if sum > 9 else 0
        sum_all.append(str(sum%10))
    if add_in == 1:
        sum_all.append('1')
    return ''.join(sum_all[::-1])

print AddLongInteger("+000099999999999", "+0001")

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号