首页 > 其他 > 详细

高精度减法

时间:2020-03-07 23:28:38      阅读:81      评论:0      收藏:0      [点我收藏+]
#include<bits/stdc++.h>

using namespace std;

int main(){
    string a,b;
    cin >> a >> b;
    if(a.length() < b.length() || a.length() == b.length() && a < b){
        swap(a,b);
        printf("-");
    }
    reverse(a.begin(),a.end()),reverse(b.begin(),b.end());
    for(int i=0; i<b.length(); i++){
        a[i] = a[i] - b[i] + 0;
        if(a[i] < 0){
            a[i+1]--;
            a[i] += 10; 
        }
    }
    int len = a.length();
    for(int i=len - 1; i>0; i--){
        if(a[i] == 0){
            len--;
        }else{
            break;
        }
    } 
    for(int i=len - 1; i>=0; i--){
        printf("%c",a[i]); 
    }
    return 0;
}

 

高精度减法

原文:https://www.cnblogs.com/zhangqiling/p/12439049.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!