50分求助
查看原帖
50分求助
869283
maojiahao楼主2023/1/29 10:52
#include<bits/stdc++.h>
using namespace std;
const int maxn=114514;
int a[maxn],b[maxn],c[maxn];
char str1[maxn],str2[maxn];
int main(){
	cin>>str1>>str2;
	int len1=strlen(str1);
	int len2=strlen(str2);
	int len3=max(len1,len2);
	for(int i=0;i<len1;i++)
	    a[len1-i]=str1[i]-'0';
	for(int i=0;i<len2;i++)
	    b[len2-i]=str2[i]-'0';
	for(int i=1;i<=len3;i++){
		c[i]+=a[i]-b[i];
		if(c[i]<0){
			c[i+1]--;
			c[i]+=10;
		}
	}
	while(c[len3]==0)
	    len3--;
	for(int i=max(len3,1);i>=1;i--)
	    cout<<c[i];
	return 0;
}
2023/1/29 10:52
加载中...