高精度减法RE怎么办?求大佬
  • 板块学术版
  • 楼主rwyzayn
  • 当前回复3
  • 已保存回复3
  • 发布时间2023/11/9 21:50
  • 上次更新2023/11/10 09:34:39
查看原帖
高精度减法RE怎么办?求大佬
1052991
rwyzayn楼主2023/11/9 21:50

rt

#include <iostream>
#include <cstring>
using namespace std;
int main(){
	char a[1001],b[1001];
	int a1[1001],b1[1001],c1[1001];
	cin>>a>>b;
	int la=strlen(a);
	int lb=strlen(b);
	if(la<lb||la==lb&&strcmp(a,b)<=0){
		swap(a,b);
		swap(la,lb);
		cout<<"-";
	}
	for(int i=0;i<la;i++){
		a1[i]=a[la-1-i]-'0';
	}
	for(int i=0;i<lb;i++){
		b1[i]=b[lb-1-i]-'0';
	}
	int x;
	for(int i=0;i<la;i++){
		c1[i]=a1[i]-x-b1[i];
		if(c1[i]<0){
			c1[i]+=10;
			x=1;
		}else{
			x=0;
		}
	}
	for(int i=0;i>la;i++){
		if(c1[i]!=0){
			break;
		}
	}
	for(int i=la-1;i>=0;i++){
		cout<<c1[i];
	}
	return 0;
}
2023/11/9 21:50
加载中...