说明
高精度减法,求a-b。a,b都是不超过240位的非负整数。
输入格式
两个非负整数,每行一个。
输出格式
一个整数,代表两个整数相减之后的结果。
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int a[250],b[250],c[250],sum,ls,oo;
int jjj;
char flag='+';
int main() {
string s,s1;
getline(cin,s);
getline(cin,s1 );
if(s.size()<s1.size()||s.size()==s1.size()&&s<s1) {
swap(s,s1);
flag='-';
}
for(int i=0; i<=s.size(); i++) {
a[s.size()-i-1]=s[i]-'0';
}
for(int i=0; i<=s.size(); i++) {
b[s1.size()-i-1]=s1[i]-'0';
}
for(int i=0; i<=s.size(); i++) {
if(a[i]<b[i]) {
a[i]=a[i]+10;
a[i+1]=a[i+1]-1;
}
c[i]=a[i]-b[i];
}
if(flag=='-') {
cout<<flag;
}
for(int i=s.size()-1; i>=0; i--) {
if(c[i]!=0) {
jjj=i;
break;
}
}
for(int i=jjj; i>=0; i--) {
cout<<c[i];
}
return 0;
}