在高精度加法的基础上,爱耍水题的我又写了高精度减法。
我们来分析一下:
题目描述
高精度减法。
输入格式
两个整数 a,ba,b(第二个可能比第一个大)。
输出格式
结果(是负数要输出负号)。
输入输出样例
输入 #1复制
2
1
输出 #1复制
1
说明/提示
20%20% 数据 a,ba,b 在 long long 范围内;
100%100%
数据 0<a,b\le 10^{10086}0<a,b≤10 10086。
数据的确是大,但掌握高精度得我我丝毫不慌。
先写读入函数
void read(int a[]){
string s;
cin>>s;
a[0]=0;
for(int i=s.size()-1;i>=0;--i)
a[++a[0]]=s[i]-'0';
}
在写输出函数
void write(int a[]){
for(int i=a[0];i>=1;--i)
cout<<a[i];
cout<<'