求助
查看原帖
求助
742094
hkr1469楼主2023/5/3 16:35
#include <bits/stdc++.h>
using namespace std;
string a,b;
int c[10090]={0},d[10090]={0};
int main(){
	cin>>a>>b;
	int lena=a.size();
	int lenb=b.size();
	for(int i=1;i<=lena;i++)
		c[i]=a[lena-i]-'0';
	for(int i=1;i<=lenb;i++)
		d[i]=b[lenb-i]-'0';
	lena=max(lena,lenb);
	for(int i=1;i<=lena;i++)
		c[i]-=d[i];
	for(int i=1;i<=lena;i++){
		if(c[i]<0){
			c[i+1]--;
			c[i]+=10;
		}
	}
	if(c[lena+1]<0)lena++;
	int len=lena;
	for(int i=1;i<=lena;i++)
	if(c[i]==0&&i>1)len--;
	for(int i=len;i>=1;i--)
		cout<<c[i];	
} 

哪里错了求改正qwq

2023/5/3 16:35
加载中...