#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
void add(string s1,string s2){
char ch[1005];int l1=s1.length(),l2=s2.length(); int a[1005],b[1005],c[1005];
memset(a,0,sizeof(a));memset(b,0,sizeof(b));memset(c,0,sizeof(c));
for(int i=1;i<=l1;i++) a[i]=s1[l1-i]-'0';
for(int i=1;i<=l2;i++) b[i]=s2[l2-i]-'0';
c[0]=max(l1,l2);
for(int i=1;i<=c[0];i++) c[i]=a[i]+b[i];
for(int i=1;i<=c[0];i++) if(c[i]>9) c[i]-=10,c[i+1]++;
if(c[c[0]+1]>0) c[0]++;
for(int i=1;i<=c[0];i++) ch[c[0]-i]=c[i]+'0';
printf("%s",ch);
}
int main()
{
string a,b;
cin>>a>>b;
add(a,b);
}
高精度_加法
最新推荐文章于 2023-01-15 20:31:08 发布