如何改成可以小数-大数的啊
查看原帖
如何改成可以小数-大数的啊
224791
W_churchill楼主2020/9/17 21:41
#include <bits/stdc++.h>
using namespace std;
const int N=10100;
int a[N],b[N],c[N],ans[N],lena,lenb,lenans;
bool pd;
void Read(int *a,int &Len)
{
	string cur;
	cin>>cur;
	Len=cur.size();
	for(int i=0;i<Len;i++) a[i]=cur[i]-48;
	reverse(a,a+Len);
}
int main()
{
	Read(a,lena);
	Read(b,lenb);
	lenans=max(lena,lenb);
	for(int i=0;i<lenans;i++)
	{
		ans[i]=a[i]-b[i]-c[i];
		if(ans[i]<0) c[i+1]++,ans[i]+=10;
	}
	while(lenans>1&&ans[lenans-1]==0) lenans--;
	for(int i=lenans-1;i>=0;i--)
		cout<<ans[i];
	return 0;
}
2020/9/17 21:41
加载中...