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

高精度 加+ 高精度

时间:2024-06-01 15:32:42浏览次数:23  
标签:高精度 int back -- push size

#include<iostream>
#include<vector>
using namespace std;
int main(){
    vector<int> a,b;
    string m,n;
    cin>>m>>n;
    for(int i=m.size()-1;i>=0;i--){
        a.push_back(m[i]-'0');
    }
    for(int i=n.size()-1;i>=0;i--){
        b.push_back(n[i]-'0');
    }
    vector<int> c(a.size()+b.size()+2,0);
    int sum=0;
    int x_size=max(a.size(),b.size());
    for(int i=0;i<x_size;i++){
    	if(i>=a.size()){
    		a.push_back(0);
		}
		if(i>=b.size()){
			b.push_back(0); 
		}
        c[i]+=a[i]+b[i];
    }
    for(int i=0;i<x_size||sum;i++){
    	sum+=c[i];
        c[i]=sum%10;
        sum=sum/10;
	}
    while(c.size()>1&&c.back()==0){
        c.pop_back();
    }
    for(int i=c.size()-1;i>=0;i--){
        cout<<c[i];
    }
    return 0;
}

  

标签:高精度,int,back,--,push,size
From: https://www.cnblogs.com/wangyueshuo/p/18226020

相关文章

  • 高精度 加+ 低精度
    #include<iostream>#include<vector>usingnamespacestd;intmain(){vector<int>a;stringm;intn;cin>>m>>n;for(inti=m.size()-1;i>=0;i--){a.push_back(m[i]-'0');}vector&......
  • 高精度+低精度加法
    #include<bits/stdc++.h>usingnamespacestd;vector<int>z(vector<int>x,inty){ vector<int>s; intsum=0; for(inti=0;i<x.size()||sum;i++){ if(i>=x.size()){ x[i]=0; } sum+=x[i]+y%10; s.push_back(sum%10); sum......
  • 高精度*高精度乘法
    #include<bits/stdc++.h>usingnamespacestd;vector<int>z(vector<int>x,vector<int>y){ intsum=0; vector<int>s(x.size()+y.size()+10,0); for(inti=0;i<x.size();i++){ for(intj=0;j<y.size();j++){ s[i+j]+=x[i]*......
  • 高精度*高精度
    #include<iostream>#include<cmath>#include<vector>usingnamespacestd;intmain(){stringa,b;cin>>a>>b;vector<int>x,y;for(inti=a.size()-1;i>=0;i--){x.push_back(a[i]-'0'......
  • 国产平替 16/20/24/32-bit 高精度 Σ-Δ 模数转换器芯片
    信格勒微电子的芯片产品已通过行业头部大厂导入验证,深受百万终端客户好评。而且因为fullycompatible.板子拿来,换个芯片,性能更佳。MCU不用改ccode。平替CirrusLogic芯片SIG5632平替CS5532BS(32-bit)速率从CS5532BS的3.84kSPS提高到30.72kSPS,功耗更低,增加5ppm/℃的内......
  • 高精度加低精度
    #include<iostream>#include<string>#include<vector>#include<algorithm>usingnamespacestd;intmain(){ stringa,b; cin>>a; cin>>b; vector<int>cl; for(inti=0;i<=a.size();i++){ if(a[i]!='0'){ a=a......
  • 高精度加法
    #include<bits/stdc++.h>usingnamespacestd;vector<int>z(vector<int>v,vector<int>n){vector<int>s;intsum=0;for(intj=0;j<v.size();j++){ sum+=v[j]+n[j]; s.push_back(sum%10); sum=sum/10; } while(......
  • 高精度+高精度(信息学奥赛1168)
    #include<iostream>#include<cmath>#include<vector>usingnamespacestd;intmain(){stringa,b;cin>>a>>b;boola1=true,b1=true;for(inti=0;i<max(a.size(),b.size());i++){if(i<a.size()......
  • ONENET平台的高精度定位数据上传
    调这个平台,没多少资料支持,折腾了几天,现在记录哈定位系统使用。先在这个平台,建一个设备,添加系统功能的,高精度定位。添加完后,可以发定位消息了,数据格式,打开详情按照标准例程的格式生成JOSN数据修改经纬达来发送定位消息在线工具经纬度定位|经纬度定位软件|经纬度定位工......
  • 高精度问题
    高精度洛谷P2437蜜蜂路线蜜蜂路线题目背景无题目描述一只蜜蜂在下图所示的数字蜂房上爬动,已知它只能从标号小的蜂房爬到标号大的相邻蜂房,现在问你:蜜蜂从蜂房$m$开始爬到蜂房$n$,$m<n$,有多少种爬行路线?(备注:题面有误,右上角应为$n-1$)输入格式输入$m,n$的值输出格式......