10分求救!!!(急)
查看原帖
10分求救!!!(急)
932993
panshengqi楼主2024/8/4 08:35

只得了十分,大家帮忙看看呗!!!

#include<bits/stdc++.h>
using namespace std;
string x,y;
int b[10086],a[10086],c[10086];
int main()
{
	cin>>x>>y;
	if(x<y)
	{
		cout<<'-';
		swap(x,y);
	}
	if(x==y)
	{
		cout<<0;
		return 0;
	}
	int lena=x.size(),lenb=y.size();
	for(int i=0;i<lena;i++) a[i]=x[i]-'0';
	for(int i=0;i<lenb;i++) b[i]=y[i]-'0';
	for(int i=lena-1;i>=0;i--)
	{
		if(a[i]<b[i]) 
		{
			a[i-1]--;
			a[i]+=10;
		}
		c[i]=a[i]-b[i];
	}
	for(int i=lena;i>=0;i--)
	{
		if(c[i]==0) lena--;
		else break;
	}
	for(int i=0;i<=lena;i++)
	{
		cout<<c[i];
	}
	return 0;
}
2024/8/4 08:35
加载中...