30分大佬求助
查看原帖
30分大佬求助
400642
GRjun楼主2021/5/1 14:33
#include<bits/stdc++.h>
using namespace std;
int a[1000],b[1000],c[1000]; 
int la,lb,lc=0;
void jian()
{
	while(lc<la||lc<lb)
	{
		if(a[lc]<b[lc])
		{
			a[lc+1]--;
			a[lc]+=10;
		}
		c[lc]=c[lc]+(a[lc]-b[lc]); 
		lc++;
	}
	while(c[lc]==0&&lc>0)  lc--;
}
void print()
{
	for(int i=lc;i>=0;i--)
	{
		cout<<c[i];
	}
}
int main()
{
  string sa,sb;
  cin>>sa;
  cin>>sb;
  if(sa.size()<sb.size()||(sa.size()==sb.size()&&sa<sb))
  {
  	swap(sa,sb);
  	cout<<"-";
  }
  la=sa.size();
  lb=sb.size();
  for(int i=0;i<la;i++)
    a[i]=sa[la-1-i]-'0';
  for(int i=0;i<lb;i++)
    b[i]=sb[lb-1-i]-'0';
  jian();
  print();
  return 0;
}
2021/5/1 14:33
加载中...