以字符串的形式读入两个数字,编写一个函数计算它们的和,以字符串形式返回。
(字符串长度不大于100000,保证字符串仅由’0’~'9’这10种字符组成)

#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
# 计算两个数之和
# @param s string字符串 表示第一个整数
# @param t string字符串 表示第二个整数
# @return string字符串
#
class Solution:def solve(self , s , t ):maxlen = len(s)if maxlen < len(t):maxlen = len(t)s = s.zfill(maxlen)t = t.zfill(maxlen)shiwei = 0sum = ''for i in range(-1,-maxlen-1,-1):temp= ord(s[i]) +ord(t[i]) - 96 + shiweiif temp >= 10:shiwei = 1temp = temp - 10else:shiwei=0sum+=str(temp)if shiwei != 0:sum+=str(shiwei)return sum[::-1]

主要关键点

  • zfill函数使用:右对齐填充
  • range(-1,-maxlen-1,-1):含义,从最后一位开始运算
  • ord(s[i]) 函数含义;将字符串转换成ASCII码对应数字,如果是纯数字需要-48
  • [::-1]含义:将字符串逆着输出。

测试:

s="733064366"
t="459309139"
print(s)
print(t)maxlen = len(s)
if maxlen < len(t):maxlen = len(t)s = s.zfill(maxlen)
t = t.zfill(maxlen)print(s)
print(t)
# print(maxlen)
shiwei = 0
sum = ''
for i in range(-1,-maxlen-1,-1):#print(i)temp= ord(s[i]) +ord(t[i]) - 96 + shiweiif temp >= 10:shiwei = 1temp = temp - 10else:shiwei=0sum+=str(temp)
if shiwei != 0:sum+=str(shiwei)
print(sum[::-1])

python大数加法相关推荐

  1. python大数加法、需要ut_对于密钥大小,Python加密数据太长

    我试图用非对称加密来加密我的邮件.我用的是SHA256算法.密钥大小是2048.这是我的代码:-在from cryptography.hazmat.backends import default_ba ...

  2. python加法怎么写_51NOD 大数加法以及python写法

    大数加法一般为小学生式的"竖式计算"要特别注意的是借位与进位的问题(先给看c++写法,我怕先看了python写法,会看不下去c++写法)这题还有要注意的是 1.同符号的话,直接加就 ...

  3. python【蓝桥杯vip练习题库】ADV-136大数加法(高精度加法)

    试题 算法提高 大数加法 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 输入两个正整数a,b,输出a+b的值. 输入格式 两行,第一行a,第二行b.a和b的长度均小于1000位. ...

  4. 51NOD-1005 大数加法【大数】

    1005 大数加法  基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 给出2个大整数A,B,计算A+B的结果. Input 第1行:大数A 第2行:大数B (A,B的长度 ...

  5. 大数加法分析及C语言实现(加数可为负数)

    大数加法(加数可为负数) ·分析: 大数加法有如下几种情况: 1.两数同号 (1)同正:如,s1=11,s2=22:s1=0,s2=0 (2)同负:如,s1=-11,s2=-22 2.两数异号 (1) ...

  6. 大数加法【HDU 1002】

    大数加法模板 一般的加法只要int类型的两数直接相加即可,大一点的数可以设为long long类型,而超过长整型的数则属于大数问题了,大数加法其实也比较简单,利用数组实现就可以啦: 主要思想如下: ( ...

  7. Java实现大数乘法_java实现大数加法、乘法(BigDecimal)

    之前写过用vector.string实现大数加法,现在用java的BigDecimal类,代码简单很多.但是在online-judge上,java的代码运行时间和内存大得多. java大数加法:求a+ ...

  8. Java大数加法乘法减法、36进制加法

    文章目录 大数加法 大数减法 c++版本 Java版本 大数乘法 36进制加法 c++版 Java版 大数加法 1.是整数: 2.两个数无限大,long都装不下: 3.不能用BigInteger: 4 ...

  9. 牛客题霸 [ 大数加法]C++题解/答案

    牛客题霸 [ 大数加法]C++题解/答案 题解: 本质就是模拟加法运算 想要让s与t长度统一,不足的部分用0来补充 然后从最后一位开始,两个数相加,同时如果超过10,就把多的部分加到下一位 其实就是我 ...

最新文章

  1. Python 安全编程学习总结
  2. 叙述无保密机制的rsa签名过程_安全系列之——RSA的公钥私钥有多少人能分的清楚?RSA的签名验签与加密解密如何使用公私钥?...
  3. (BAE)jetty8+struts2导致 welcome-file-list 失效
  4. CodeForces - 613D Kingdom and its Cities(虚树+贪心)
  5. 2020年十月下旬,再次更新了自己的linkedin工作经历
  6. Kafka开发指南之 如何Kafka 事务型生产者,保证生产者exactly once
  7. php中in array函数_PHP函数in_array()使用详解
  8. 驱动安装时数字签名无效
  9. Non-static method 'save(java.long.Object)' cannot be referenced from a static context.
  10. hmailserver的反垃圾邮件功能
  11. 什么是飞书机器人?如何定时发送飞书机器人消息?
  12. Spring中循环依赖详解
  13. java.lang.ClassNotFoundException: org.eclipse.jdt.internal.compiler.env.INameEnvironment
  14. Windows 平台下局域网劫持
  15. PDF文档如何用关键字精确查找?
  16. 计算机毕业设计谢辞怎么写,计算机论文致谢范文计算机专业本科毕业设计论文致谢写...
  17. 黑马程序员_工欲善其事必先利其器
  18. children()和children以及childrenNode的区别
  19. Servlet 原来是这个玩意儿,看完恍然大悟 ~
  20. 什么是嵌入式实时操作系统, Android 操作系统属于实时操作系统吗?

热门文章

  1. matlab中矩阵的logical函数,Matlab中的logical
  2. python3 gb2312转utf8_python2和python3字符编码 unicode,utf-8,gb2312相互转换encode,decode...
  3. Allyl-peg-OH-3.4K Da 丙烯基聚乙二醇羟基 Allyl-peg-OH
  4. 【软件问题】Matlab如何将 cell 转成double
  5. 克隆系统怎么保护服务器,克隆系统引起MSDTC服务工作不正常
  6. SEO-百度搜索的调整
  7. Mplayer源代码编译
  8. 赶鸭子上架的cdq分治
  9. python中transform用法_TRANSFORM 用法
  10. 27个Asp.Net经常会用到的函数集