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

【机试】高精度

高精度加法

一开始不理解为什么不直接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;
}

http://www.xdnf.cn/news/284.html

相关文章:

  • Java 数据类型全解析:基础、引用与包装类全面梳理
  • 【杂说杂谈】国产替代计划的思考
  • 使用droidrun库实现AI控制安卓手机
  • C++17 信号量模拟实现
  • AI测试用例生成平台
  • 4090租用,各云GPU平台价格对比清单及建议
  • 第十五节:实战场景-React路由权限控制方案
  • ModbusTCP 转 Profinet 主站网关
  • 2 celery环境搭建
  • 从实验室到肌肤:解码抗衰老科学革命与Dr.Jin麦角硫因胶囊的抗氧化突围
  • 香港服务器CPU对比:Intel E3与E5系列核心区别与使用场景
  • Aladdin显卡多任务运行教程
  • TVM计算图分割--Collage
  • 红黑树insert笔记
  • 2025年03月中国电子学会青少年软件编程(Python)等级考试试卷(六级)真题
  • 使用Service发布应用程序
  • std::set (C++)
  • #手动控制windows更新时间(非常安全,可随时恢复)
  • C++ 网络层接口设计与实现:基于 Socket 编程
  • L2-018 多项式A除以B
  • SQL-exists和in核心区别​、 性能对比​、适用场景​
  • 2.1 数据处理
  • 【 解决Cline插件无法激活及DeepSeek模型请求卡顿或者无法加载问题】
  • CMake使用教程
  • IO流(二)
  • 从 Transformer 到文本生成 (From Transformer to Text Generation)
  • STM32---GPIO
  • Linux——进程通信
  • Spring MVC 初体验~~
  • 自定义 el-menu