1086: 【C3】【高精度】大整数减法

题目描述

求两个大的正整数相减的差

输入

共两行,第1行是被减数a,第2行是减数b(a > b)。每个大整数不超过200位

输出

一行,即所求的差

样例输入

复制代码
9999999999999999999999999999999999999
9999999999999

样例输出

复制代码
9999999999999999999999990000000000000

Code:

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int a[100005],b[100005],c[100005];
void jianfa(string sa,string sb){
    int alen=sa.size(),blen=sb.size(),jw=0,len;
    for(int i=0;i<alen;i++){
        a[i]=sa[alen-1-i]-'0';
    }
    for(int i=0;i<blen;i++){
        b[i]=sb[blen-1-i]-'0';
    }
    len=max(alen,blen);
    for(int i=0;i<len;i++){
        c[i]=a[i]-b[i]+c[i];
        if(c[i]<0){
            c[i+1]--;
            c[i]=10+c[i];
        }
    }
    while(len>1&&c[len-1]==0)len--;
    for(int i=len-1;i>=0;i--){
        cout<<c[i];
    }
}
int main(){
    string sa,sb;
    cin>>sa>>sb;
    while(1){
        if(sa[0]=='0')
        sa.erase(0,1);
        else
        break;
    }
    while(1){
        if(sb[0]=='0')
        sb.erase(0,1);
        else
        break;
    }
    jianfa(sa,sb);
    return 0;
}
相关推荐
deepseek2333 分钟前
OpenAI三项科学发现拆解:3-SAT亚指数算法挑战ETH,AI科学声明的验证流水线怎么搭
人工智能·算法·openai
梦帮科技37 分钟前
基于幺正李代数连续归一化流的混合量子生成模型 (HQNN-Flow) 完整技术指南(上部分)
网络·人工智能·算法·量子计算
青少儿编程课堂38 分钟前
蓝桥杯青少组 + 全国青少年信息素养大赛 + 电子学会图形化考级|校园推箱子大挑战解析
c++·python·算法·bfs·信息学竞赛
荆棘鸟智能2 小时前
河道采砂船识别与轨迹追踪怎么做?检测、跟踪与电子围栏实战思路
人工智能·算法·目标检测
揽星河..2 小时前
【初阶数据结构】常见的排序算法
数据结构·排序算法·1024程序员节
DFT计算杂谈2 小时前
GSAS-II X 射线衍射(XRD)数据转换为对分布函数(PDF,Pair Distribution Function)
算法·机器学习·pdf
绕灵儿2 小时前
火灾检测-应用场景-YOLO训练记录
人工智能·算法
YLCHUP3 小时前
【模拟&STL】题解:AT_abc203_e [ABC203E] White Pawn_基础算法_数据结构_STL模板库_AtcoderABC_C++算法竞赛
数据结构·c++·算法·leetcode·动态规划·哈希算法·近邻算法
啊啊啊啊啊!!!!3 小时前
【c++】⽤哈希表封装myunordered_map和myunordered_set
数据结构·哈希算法·散列表
(●—●)橘子……3 小时前
力扣 第525场周赛 练习理解
数据结构·python·学习·算法·leetcode