求大佬帮忙看看
查看原帖
求大佬帮忙看看
398763
刘萱琪楼主2021/5/1 10:20
#include<bits/stdc++.h>
using namespace std;
string x,y;
int a[100000000],b[100000000],c[100000000],lx,ly,lc,i,t=0,k;
bool z;
int main(){
	cin>>x>>y;
	lx=x.size();
	ly=y.size();
	if(ly>lx||ly==lx&&y>x){
		swap(x,y);
		i=lx;
		lx=ly;
		ly=i;
		z=true;
	}
	for(i=1;i<=lx;i++) a[i]=x[lx-i]-'0';
    for(i=1;i<=ly;i++) b[i]=y[ly-i]-'0';
	lc=max(lx,ly);
	    for(i=1;i<=lc+1;i++){
		k=a[i]-b[i]-t;
		if(k<0){
			t=1;
			k+=10;
		}
		c[i]=k;
	}
	while(c[lc] == 0)lc --;
	if(z==true) cout<<"-";
	for(i=lc;i>0;i--) cout<<c[i];
	if(lc<1) cout<<0;
}
2021/5/1 10:20
加载中...