60分
查看原帖
60分
971024
Jerry_zpl楼主2024/2/24 21:05
#include<bits/stdc++.h>
using namespace std;
int jj1[100005],jj2[100005],c[100005];
string a,b;
int main()
{
	cin>>a>>b;
	int lena=a.size(),lenb=b.size();
	if(lena<lenb||(lena==lenb&&a<b)) swap(a,b),cout<<"-";
	for(int i=0;i<lena;i++) jj1[i]=a[lena-1-i]-'0';
	for(int i=0;i<lenb;i++) jj2[i]=b[lenb-1-i]-'0';
	for(int i=0;i<lena;i++)
	{
		if(jj1[i]<jj2[i])
		{
			jj1[i]+=10;
			jj1[i+1]--;
		}
		c[i]=jj1[i]-jj2[i];
	}
	int p=-1;
	for(int i=0;i<lena;i++)
	{
		if(c[i]!=0)
		{
			p=i;
			break;
		}
	}
	if(p==-1) cout<<0;
	else for(int i=lena-1;i>=0;i--) cout<<c[i];
	return 0;
}
2024/2/24 21:05
加载中...