当前位置: 首页 > news >正文

高精加法-P1601 A+B Problem(高精)

P1601 A+B Problem(高精)

思路

  • 逆序储存数据,每次相加后处理进位即可
  • 逆序可以for循环分别处理,也可以直接利用reverse函数,注意字符串长度不相等时,string类型相加可能会出现问题(如果是数组,其余位会初始化为0,但是string不行)

在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;
int c[505] ;
int main()
{string a,b ;cin>>a>>b;reverse(a.begin(),a.end());reverse(b.begin(),b.end());//字符串反转 int k = max(a.length(),b.length());int k0 = min(a.length(),b.length());if(a.size()<b.size()) swap(a,b);//交换a b 保证 长度大的在前 for(int i=0;i<k0;i++){c[i] +=( a[i]-'0')+(b[i]-'0');c[i+1] = c[i]/10;//有进位就加进去 c[i] %= 10;} for(int i=k0;i<k;i++){c[i] += a[i]-'0';c[i+1] = c[i]/10;//有进位就加进去 c[i] %= 10;} if(c[k]>0) k++;//处理最终长度 a+b最多长度比最大的高一位 for(int i=k-1;i>=0;i--){cout<<c[i];}return 0;
}
http://www.dtcms.com/a/274423.html

相关文章:

  • intellij idea的重命名shift+f6不生效(快捷键被微软输入法占用)
  • 决策树算法在医学影像诊断中的广泛应用
  • 知识科普丨详述agent含义
  • 【深度学习系列】ResNet网络原理与mnist手写数字识别实现
  • 浏览器重绘与重排
  • JAVA ---Excel高效导入(去重1000万数据对比)
  • 聊聊微服务架构中的双token
  • Junit多线程的坑
  • Python爬虫动态IP代理报错全解析:从问题定位到实战优化
  • 【牛客刷题】超级圣诞树(递归法和分形复制法)
  • 实时数仓和离线数仓还分不清楚?看完就懂了
  • SpringCloud 运用(5)—— sentinel限流与seata分布式事务
  • 「备忘」查询日志
  • Spring Boot整合MyBatis+MySQL实战指南(Java 1.8 + 单元测试)
  • 从 JavaFX WebView 迁移至 JxBrowser
  • 【科研绘图系列】R语言绘制系统发育树和柱状图
  • 以科技赋能未来,科聪持续支持青年创新实践 —— 第七届“科聪杯”浙江省大学生智能机器人创意竞赛圆满落幕
  • 宝塔 php支持sqlserver
  • 稀疏激活大模型推理优化:突破效率瓶颈的曙光
  • JavaScript VMP (Virtual Machine Protection) 分析与调试
  • 动态规划初步(完全背包)
  • The 2023 ICPC Asia Hangzhou Regional Contest (H. Sugar Sweet II(基环树,期望))
  • 闲庭信步使用图像验证平台加速FPGA的开发:第九课——图像插值的FPGA实现
  • 【JMeter】执行SQL
  • Elasticsearch 滚动(Scroll)用法、使用场景及与扫描(Scan)的区别
  • Linux 下使用 vim 文本编辑器时的操作指令
  • OGG-00551 ODBC error: SQLSTATE 22007,从字符串转换日期和/或时间时,转换失败
  • 和鲸社区深度学习基础训练营2025年关卡3_Q1(1)
  • 零基础入门:Air8000系列蓝牙配网开发(LuatOS版)
  • 攻防世界——web题 upload