首页 > 其他分享 >高精度加法

高精度加法

时间:2024-10-20 22:20:54浏览次数:1  
标签:10 高精度 int back a1 b1 加法 push

#include<iostream>
#include<vector>
using namespace std;

vector <int> add(string a , string b ){
    
    vector <int> a1 , b1;
    for(int j = a.length() - 1 ; j >= 0 ; j--) a1.push_back(a[j] - '0');
    for(int j = b.length() - 1 ; j >= 0 ; j--) b1.push_back(b[j] - '0');
    
    vector <int> c;
    int t = 0;
    int i = 0;
    while( i < a1.size() && i < b1.size()){
        c.push_back((a1[i] + b1[i] + t) % 10);
        t = (a1[i] + b1[i] + t) / 10;
        i ++;
    }
    
    while( i < a1.size()){
        c.push_back((a1[i] + t) % 10);
        t = (a1[i] + t) / 10;
        i ++;
    }
    
    while( i < b1.size()){
        c.push_back((b1[i] + t) % 10);
        t = (b1[i] + t) / 10;
        i ++;
    }

    if(t != 0) c.push_back(t);

    return c;
}
int main(){
    string a , b;
    cin >> a >> b;
    vector <int> c = add(a ,b);    
    for(int i = c.size() - 1 ; i >= 0 ; i --) cout << c[i];
    return 0;
}

标签:10,高精度,int,back,a1,b1,加法,push
From: https://www.cnblogs.com/lxy54/p/18488062

相关文章

  • 面向对象 加法运算符重载
    ////Createdby徐昌真on2024/10/18.//#include<iostream>usingnamespacestd;//定义一个复数类classComplex{public:Complex():real(0),image(0){}Complex(intreal,intimage){//这是一个传参构造函数用于传入成员变量的值this-......
  • 高精度计算库math.js使用踩坑记
    前情最近在做一个后端需求,需求中需要前端做一些金额数字计算,前端对于小数的计算一直都有精度问题,如0.1+0.2计算的结果并不是0.3,而是0.30000000000000004,于是引入高精度计算库math.js来解决前端计算的精度问题。坑位这次做的需求是一个退货扣款的需求,如果用户退回来的商品有磨......
  • 【Spring】Spring实现加法计算器和用户登录
    加法计算器准备工作创建SpringBoot项目:引入SpringWeb依赖,把前端的页面放入项目中**<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,init......
  • 基于YOLOv8的高精度火车轨道路障检测算法源码源码 + 数据集,数据集共2053张图片,有5个类
     基于YOLOv8的高精度火车轨道路障检测算法源码源码+数据集,数据集共2053张图片,有5个类别,分别是preson、obstic_oc、animal、vehicle、motor_bicycle实时检测:采用YOLOv8m算法,轻量级架构,可以实时识别轨道上的障碍物。高精度识别:精准识别多种路障,包括人、动物、车辆、摩托车。......
  • HDLBits 练习题:实现32位加法器
    HDLBits练习题:实现32位加法器原题Youaregivenamoduleadd16thatperformsa16-bitaddition.Instantiatetwoofthemtocreatea32-bitadder.Oneadd16modulecomputesthelower16bitsoftheadditionresult,whilethesecondadd16modulecomputestheup......
  • SLM883x系列SLM8834两个零漂移可设置和稳定TEC温度 超紧凑高效率高精度TEC控制器
    SLM883x系列SLM8834是集成了双路功率调节器的单片TEC控制器。内部带有一个线性功率级、一个脉宽调制(PWM)功率级和两个零漂移、轨对轨运算放大器。线性功率级与PWM功率级同时工作,以控制H桥配置中的内部功率级的双向输出。通过测量热传感器反馈电压并使用集成运算放大器作为PID环......
  • <<迷雾>> 第11章 全自动加法计算机(6)--一只开关取数 示例电路
    用一只开关依次将数取出info::操作说明刚启动时,t0=1,t1=t2=0,此时只有IAR`=1.按下开关K不要松开,地址寄存器AR收到一个上升沿信号,保存住当前地址,并提供给存储器(注:第一个地址为0,所以电路中暂看不出什么变化)松开开关K,循环移位计数器RR得到......
  • <<迷雾>> 第11章 全自动加法计算机(1)--比特单元 示例电路
    具有唯一输入/输出线的存储器info::操作说明读取时,将读R开关闭合即可,Q的输出将通过传输门G到达输出DB处写入时,首先将写W开关闭合,再将上方为测试引入的开关闭合,此时此高电平将写入Q之后断开写W的开关,写入状态结束,之后可将上方为测试引入的开......
  • 基于STM32的高精度数字测量仪设计
    引言本项目设计了一个基于STM32的高精度数字测量仪,能够精确测量电压、电流、温度以及其他环境参数。通过采用高分辨率的ADC(模数转换器)和温度传感器等外设,该系统可以实时获取精确的数据,广泛应用于实验室测量、工业监控以及精密电子设备的调试。用户通过OLED显示屏查看测量结......
  • 高精度减法笔记
    高精度减法vector<int>u,v;boolcmp(vector<int>&u,vector<int>&v){//比较两个数大小 if(u.size()!=v.size())//前数不等于后数 returnu.size()>v.size();//返回前数是否大于后数,是=ture,否=false elsefor(inti=u.size()-1;i>=0;i--)//前数等于后数,遍......