80分----求大神帮助
查看原帖
80分----求大神帮助
709380
ttltony楼主2022/6/18 21:35
#include<bits/stdc++.h>
using namespace std;
char a1[20000],b1[20000];
int a[20000],b[20000],c[20000];
int main()
{
	cin>>a1;
	cin>>b1;
	int lena=strlen(a1);
	int lenb=strlen(b1);
	int lenc;
	for(int i=0; i<lena; i++) a[lena-i]=a1[i]-'0';
	for(int i=0; i<lenb; i++) b[lenb-i]=b1[i]-'0';
	int len=max(lena,lenb);
	if(lena<lenb)
	{
		swap(a,b);
		cout<<'-';
	}
	if(lena==lenb) for(int i=1; i<=len; i++)
		{
			if(a[i]<b[i])
			{
				swap(a,b);
				cout<<'-';
				break;
			}
			if(a[i]>b[i]) break;
		}
	lenc=max(lena,lenb);
	for(int i=1; i<=lenc; i++)
	{
		if(a[i]<b[i]&&i!=lena)
		{
			a[i+1]--;
			a[i]+=10;
		}
		c[i]=a[i]-b[i];
	}
	while(c[lenc]==0&&lenc>=1) lenc--;
	for(int i=lenc; i>=1; i--) cout<<c[i];
	cout<<endl;
	return 0;
}
2022/6/18 21:35
加载中...