高精度模板

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

  

posted @ 2021-12-13 17:43  枫333  阅读(46)  评论(0)    收藏  举报