c站常驻嘉宾 2022-04-18 20:37 采纳率: 83.3%
浏览 99
已结题

python高精度整数运算

请各位帮帮忙,想破头了都想不出来,请各位提供一下思路😭,感激不尽!
【问题描述】

 

编写一个程序,进行高精度整数的加、减、乘运算。

输入两个十进制大整数M和N(M、N最长可达50位),根据要求计算运算结果并输出。

 

【输入形式】

 

标准输入上依次分行输入以下内容:

1.         第一行输入第一个大整数M。M可能带有负号,后面是最长可达50位的数字序列。

2.        第二行只有一个字符,可以是“+”、“-”、“*”,分别代表加、减、乘三种运算符。

3.        第三行输入大整数N,格式与M相同

M、N均不带有前缀的多余的0

 

【输出形式】

 

在标准输出上打印运算结果,输出一行字符序列,是大整数M和N和运算结果。

如果该运算结果是正数,则直接输出各位数字序列;如果是负数,则首先要输出负号。

各位数字紧密输出,不带有前缀的多余的0。

 

【样例输入】

 

5237987998834789012400870934

+

-2513408741041439876624598245767234989534

 

【样例输出】

 

-2513408741036201888625763456754834118600

 

【样例说明】

 

输入的两个大整数M和N(其中N是负数),要求进行加法运算。结果如上例所示。

  • 写回答

1条回答 默认 最新

  • A Python 萌新花花 2022-04-18 21:39
    关注

    从后往前,每个数位单独计算,你可以把两个数的每个数字存进list,然后计算,最后累加成str输出就好。如果有借位的话就从前面的索引借一个1过来

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 4月28日
  • 已采纳回答 4月20日
  • 创建了问题 4月18日

悬赏问题

  • ¥15 latex投稿显示click download
  • ¥15 请问读取环境变量文件失败是什么原因?
  • ¥15 在若依框架下实现人脸识别
  • ¥15 网络科学导论,网络控制
  • ¥100 安卓tv程序连接SQLSERVER2008问题
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?