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

【机试】高精度

高精度加法

一开始不理解为什么不直接x+y,额原来是考察的溢出问题。

思想:1.字符串和数字转换

2.数字用数组保存,倒叙

这个方法有学习到的就是add函数里的第二条if语句,牛的。

#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;vector<int> add(vector<int> &a,vector<int> &b)
{vector<int> c;if(a.size()>b.size()) return add(b,a);int t=0;for(int i=0; i<b.size(); i++){if(i<a.size()) t+=a[i];t+=b[i];c.push_back(t%10);t/=10;}if(t) c.push_back(t);return c;
}int main()
{vector<int> a,b;string x,y;cin>>x>>y;for(int i=x.size()-1; i>=0; i--)a.push_back(x[i]-'0');for(int i=y.size()-1; i>=0; i--)b.push_back(y[i]-'0');vector<int> c=add(a,b);for(int i=c.size()-1; i>=0; i--)cout<<c[i];return 0;
}

相关文章:

  • Valgrind内存调试工具详解
  • PGSql常用操作命令
  • DeepSeek-R3、GPT-4o 与 Claude-3.5-Sonnet 全面对比:性能、应用场景与技术解析
  • docker一次给所有容器限制内存大小
  • QT项目----电子相册(2)
  • PowerBI 表格显示无关联的表数据
  • 智能产线07期-能耗监控:数据驱动的智慧能源管理系统
  • 2025年03月中国电子学会青少年软件编程(Python)等级考试试卷(一级)真题
  • 如何实现采购数字化?
  • 智能翻译播放器,让无字幕视频不再难懂
  • 4.18学习总结
  • 从数据集到开源模型,覆盖无机材料设计/晶体结构预测/材料属性记录等
  • 从瀑布到敏捷:我是如何学习PSM完成转型的
  • Oceanbase单机版上手示例
  • WiFi“管家”------hostapd的工作流程
  • pdfjs库使用3
  • 语音合成之二TTS模型损失函数进化史
  • Nacos安装及数据持久化
  • YOLOv5、YOLOv6、YOLOv7、YOLOv8、YOLOv9、YOLOv10、YOLOv11、YOLOv12的网络结构图
  • 【教程】无视硬件限制强制升级Windows 11
  • 泽连斯基拒绝普京72小时停火提议,坚持应尽快实现30天停火
  • “彩虹滑道”项目两男童相撞飞跌出去,景区:工作人员误判导致
  • 上海环球马术冠军赛开赛,一场体育与假日消费联动的狂欢
  • 李在明涉嫌违反《公职选举法》案将于15日进行首次重审公审
  • 一周文化讲座|那些年的年青人
  • Meta一季度净利增长三成:上调全年资本支出,受关税影响亚洲出口电商广告支出减少