已知两个数A和B,求A-B的运算结果。
输入格式:
输入包括两个正整数A和B 。(0<A,B≤1e10086)
输出格式:
输出A-B的运算结果。
输入样例1:
3
2
输出样例1:
在这里给出相应的输出。例如:
1
输入样例2:
11102356985410
2356985410235698
出样例2:
在这里给出相应的输出。例如:
-2345883053250288
#include<iostream>
#include<string>
using namespace std;
int main(){
string a,b,t;
cin>>a>>b;
intx[2000]={0},y[2000]={0},z[2000]={0},n=a.size(),m=b.size(),h,i,j,flag=0;
if(n<m||n==m&&a<b)
{flag++;
t=a;a=b;b=t;h=n;n=m;m=h; }
for( i=1;i<=n;i++) x[i]=a[n-i]-'0';
for(i=1;i<=m;i++) y[i]=b[m-i]-'0';
i=0;
while(i<=n||i<=m)
{ if(x[i]<y[i])
{ x[i+1]--;x[i]+=10; }
z[i]=x[i]-y[i];
i++; }
int mz=i;
while(z[mz]==0&&mz>1)mz--;
if(flag!=0)cout<<"-";
for(j=mz;j>=1;j--)cout<<z[j];
return 0;}