python大数加法
以字符串的形式读入两个数字,编写一个函数计算它们的和,以字符串形式返回。
(字符串长度不大于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大数加法相关推荐
- python大数加法、需要ut_对于密钥大小,Python加密数据太长
我试图用非对称加密来加密我的邮件.我用的是SHA256算法.密钥大小是2048.这是我的代码:-在from cryptography.hazmat.backends import default_ba ...
- python加法怎么写_51NOD 大数加法以及python写法
大数加法一般为小学生式的"竖式计算"要特别注意的是借位与进位的问题(先给看c++写法,我怕先看了python写法,会看不下去c++写法)这题还有要注意的是 1.同符号的话,直接加就 ...
- python【蓝桥杯vip练习题库】ADV-136大数加法(高精度加法)
试题 算法提高 大数加法 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 输入两个正整数a,b,输出a+b的值. 输入格式 两行,第一行a,第二行b.a和b的长度均小于1000位. ...
- 51NOD-1005 大数加法【大数】
1005 大数加法 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 给出2个大整数A,B,计算A+B的结果. Input 第1行:大数A 第2行:大数B (A,B的长度 ...
- 大数加法分析及C语言实现(加数可为负数)
大数加法(加数可为负数) ·分析: 大数加法有如下几种情况: 1.两数同号 (1)同正:如,s1=11,s2=22:s1=0,s2=0 (2)同负:如,s1=-11,s2=-22 2.两数异号 (1) ...
- 大数加法【HDU 1002】
大数加法模板 一般的加法只要int类型的两数直接相加即可,大一点的数可以设为long long类型,而超过长整型的数则属于大数问题了,大数加法其实也比较简单,利用数组实现就可以啦: 主要思想如下: ( ...
- Java实现大数乘法_java实现大数加法、乘法(BigDecimal)
之前写过用vector.string实现大数加法,现在用java的BigDecimal类,代码简单很多.但是在online-judge上,java的代码运行时间和内存大得多. java大数加法:求a+ ...
- Java大数加法乘法减法、36进制加法
文章目录 大数加法 大数减法 c++版本 Java版本 大数乘法 36进制加法 c++版 Java版 大数加法 1.是整数: 2.两个数无限大,long都装不下: 3.不能用BigInteger: 4 ...
- 牛客题霸 [ 大数加法]C++题解/答案
牛客题霸 [ 大数加法]C++题解/答案 题解: 本质就是模拟加法运算 想要让s与t长度统一,不足的部分用0来补充 然后从最后一位开始,两个数相加,同时如果超过10,就把多的部分加到下一位 其实就是我 ...
最新文章
- Python 安全编程学习总结
- 叙述无保密机制的rsa签名过程_安全系列之——RSA的公钥私钥有多少人能分的清楚?RSA的签名验签与加密解密如何使用公私钥?...
- (BAE)jetty8+struts2导致 welcome-file-list 失效
- CodeForces - 613D Kingdom and its Cities(虚树+贪心)
- 2020年十月下旬,再次更新了自己的linkedin工作经历
- Kafka开发指南之 如何Kafka 事务型生产者,保证生产者exactly once
- php中in array函数_PHP函数in_array()使用详解
- 驱动安装时数字签名无效
- Non-static method 'save(java.long.Object)' cannot be referenced from a static context.
- hmailserver的反垃圾邮件功能
- 什么是飞书机器人?如何定时发送飞书机器人消息?
- Spring中循环依赖详解
- java.lang.ClassNotFoundException: org.eclipse.jdt.internal.compiler.env.INameEnvironment
- Windows 平台下局域网劫持
- PDF文档如何用关键字精确查找?
- 计算机毕业设计谢辞怎么写,计算机论文致谢范文计算机专业本科毕业设计论文致谢写...
- 黑马程序员_工欲善其事必先利其器
- children()和children以及childrenNode的区别
- Servlet 原来是这个玩意儿,看完恍然大悟 ~
- 什么是嵌入式实时操作系统, Android 操作系统属于实时操作系统吗?
热门文章
- matlab中矩阵的logical函数,Matlab中的logical
- python3 gb2312转utf8_python2和python3字符编码 unicode,utf-8,gb2312相互转换encode,decode...
- Allyl-peg-OH-3.4K Da 丙烯基聚乙二醇羟基 Allyl-peg-OH
- 【软件问题】Matlab如何将 cell 转成double
- 克隆系统怎么保护服务器,克隆系统引起MSDTC服务工作不正常
- SEO-百度搜索的调整
- Mplayer源代码编译
- 赶鸭子上架的cdq分治
- python中transform用法_TRANSFORM 用法
- 27个Asp.Net经常会用到的函数集