0分求助
查看原帖
0分求助
1067814
renchengxin楼主2023/8/26 14:35
#include<bits/stdc++.h>
using namespace std;
int m[10000],n[10000],c[10000],d,g;
char a[10000],b[10000],e[10000],f='+';
int main(){
	scanf("%s",a);
	scanf("%s",b);
	g=strcmp(a,b);
	if(strlen(a)<strlen(b)){
		g=-1;
	}
	if(g<0){
		strcpy(e,a);
		strcpy(a,b);
		strcpy(b,e);
		f='-';
	}
	d=strlen(a);
	for(int i=0;i<strlen(a);i++){
		m[strlen(a)-i-1]=a[i]-'0';
	}
	for(int i=0;i<strlen(b);i++){
		n[strlen(b)-i-1]=b[i]-'0';
	}
	for(int i=0;i<d;i++){
		c[i]=m[i]-n[i];
		if(c[i]<0){
			c[i+1]--;
			c[i]=c[i]+10;
		}
	}
	while(c[d]==0){
		d--;
	}
	if(f=='-'){
		printf("-");
	}
	for(int i=d;i>=0;i--){
		printf("%d",c[i]);
	}
}
2023/8/26 14:35
加载中...