60分求救
查看原帖
60分求救
370305
liyuhangyyds楼主2021/8/26 19:53
#include<bits/stdc++.h>
using namespace std;
char a[10000],b[10000];
int c[10000],d[10000],ans[10000];
int main()
{
	int i,j=0,k=0,la,lb,x=0;
	cin>>a>>b; 
	la=strlen(a);
	lb=strlen(b);
	for(i=0;i<la;i++)
		c[la-1-i]=a[i]-'0';
	for(i=0;i<lb;i++) 
		d[lb-1-i]=b[i]-'0';
	i=0;
	while(i<=la||i<=lb){
		ans[i]=c[i]+d[i]+x;
		x=ans[i]/10;
		ans[i]=ans[i]%10;
		i++; 
	}
	if(x>0)cout<<x; 
	for(j=i;j>=0;j--){
		if(ans[j]!=0)k=1;
		if(k==1)cout<<ans[j];
	} 
}

突发奇想用高精度写了一下为什么挂了2个点

2021/8/26 19:53
加载中...