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;
}
相关推荐
QuantumLeap丶9 分钟前
《数据结构:从0到1》-05-数组
数据结构·数学
violet-lz24 分钟前
数据结构八大排序:希尔排序-原理解析+C语言实现+优化+面试题
数据结构·算法·排序算法
ezl1fe33 分钟前
第一篇:把任意 HTTP API 一键变成 Agent 工具
人工智能·后端·算法
冯诺依曼的锦鲤36 分钟前
算法练习:双指针专题
c++·算法
吃着火锅x唱着歌1 小时前
LeetCode 668.乘法表中第k小的数
算法·leetcode·职场和发展
前端小刘哥1 小时前
互联网直播点播平台EasyDSS流媒体技术如何赋能多媒体展厅智能化升级?
算法
Python算法实战1 小时前
平安大模型面试题:Self-Attention 原理与多头注意力设计
人工智能·算法·自然语言处理·大模型·面试题
Python算法实战1 小时前
腾讯送命题:手写多头注意力机制。。。
人工智能·算法·面试·大模型·强化学习
前端小刘哥2 小时前
现场直播的技术革新者:视频直播点播平台EasyDSS在现场直播场景中的技术应用
算法
草莓工作室2 小时前
数据结构9:队列
c语言·数据结构·队列