为什么90
查看原帖
为什么90
658289
chenxizhe2楼主2023/10/22 21:03
#include<bits/stdc++.h>
using namespace std;
string n,m;
int a[100000],b[100000],c[100000];
int main(){
	cin>>n>>m;
	int lenn=n.length();
	int lenm=m.length();
	if(lenn<lenm ||(lenn==lenm && n<m )){
		cout<<"-";
		string x;
		x=n;
		n=m;
		m=x;
		int x1;
		x1=lenn;
		lenn=lenm;
		lenm=x1;
	}
	for (int i=0;i<lenn;i++)
		a[i]=n[lenn-i-1]-'0';
	for (int i=0;i<lenm;i++)
		b[i]=m[lenm-i-1]-'0';
	int i=0;
	while (i<lenm||i<lenn){
		if (a[i]<b[i]){
			a[i]+=10;
			a[i+1]--;
		}
		c[i]=a[i]-b[i];
		i++;
	}
	int lenc=i;
	if (c[lenc]==0)lenc--;
	for (int i=lenc;i>-1;i--)
		cout<<c[i];
	return 0;
} 
2023/10/22 21:03
加载中...