求助!!
  • 板块灌水区
  • 楼主shokuhou
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/8/15 10:47
  • 上次更新2024/8/15 14:03:46
查看原帖
求助!!
1392414
shokuhou楼主2024/8/15 10:47

高精度加法 但是答案好离谱啊

#include<bits/stdc++.h>
using namespace std;
int main(){
	char s1[505],s2[505];
	int  lena,lenb,lenc,a[505],b[505],c[505],x=0;
	cin>>s1>>s2;
	lena=strlen(s1);
	lenb=strlen(s2);
	for (int i=0;i<lena;i++){
		a[lena-i]=s1[i]-48;
	}
	for (int i=0;i<lenb;i++){
		b[lenb-i]=s2[i]-48;
	}
	if(lena>=lenb) lenc=lena;
	else lenc=lenb;
	for(int i=0;i<lenc;i++){
		c[i]+=a[i]+b[i]+x;
		cout<<c[i]<<endl;
		x=c[i]/10;
		c[i]=c[i]%10;
	}
	if(x!=0) lenc++,c[lenc]=x;
	for(int i=lenc;i>=1;i--){
		cout<<c[i];
	}
	return 0;
}

2024/8/15 10:47
加载中...