QAQ大佬帮帮我
查看原帖
QAQ大佬帮帮我
1042031
XZY1020932680楼主2024/1/13 20:50
#include<bits/stdc++.h>
using namespace std;
const int N=1E5+10;
string sa,sb;
int a[N],b[N],c[N];
int main(){
	cin>>sa>>sb;
	int lena=sa.size(),lenb=sb.size();
	if(lena<lenb||lena==lenb&&sa<sb){
		swap(sa,sb),swap(lena,lenb);
		cout<<'-';
	} 
	for(int i=0;i<lena;i++) a[i]=sa[lena-i-1]-'0';
	for(int i=0;i<lenb;i++) b[i]=sb[lenb-i-1]-'0';
	int len=max(lena,lenb);
	for(int i=0;i<lena;i++){
		c[i]+=a[i]-b[i]+c[i];
		if(c[i]<0) c[i+1]--,c[i]+=10;
	}
	for(int i=0;i<len;i++) if(c[i]>9) c[i+1]+=c[i]/10,c[i]%=10;
	while(c[len-1]==0) len--;
	for(int i=len-1;i>=0;i--) cout<<c[i];
	return 0;
}

不会QAQ

2024/1/13 20:50
加载中...