c++10分求改
查看原帖
c++10分求改
759152
yinbe楼主2023/6/28 14:25
#include<iostream>
#include<cstring>
using namespace std;
int a[20000],b[20000],c[20000],lena,lenb,lenc=1;
string a1,b1,t;
int main()
{
	cin>>a1;
	cin>>b1;
	lena=a1.size();
	lenb=b1.size();
	if(lena<lenb||(lena==lenb&&a1<b1))
	{
		t=a1;
		a1=b1;
		b1=t;
		printf("-");
	}
	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';
	}
	while(lenc<=lena||lenc<=lenb)
	{
		if(a[lenc]<b[lenc])
		{
			a[lenc]+=10;
			a[lenc-1]--;
		}
		c[lenc]=a[lenc]-b[lenc];
		lenc++;
	}
	while(c[lenc]==0&&lenc>1)
	{
		lenc--;
	}
	for(int i=lenc;i>=1;i--)
	{
		printf("%d",c[i]);
	}
	return 0;
}
2023/6/28 14:25
加载中...