高精度加法(滑稽)

#include <iostream>#include<cstring>
using namespace std;string gjjia(string a1,string b1);int main(){string s1,s2;cin>>s1>>s2;cout<<gjjia(s1,s2);return 0;}string gjjia(string a1,string b1){string re;int lena=a1.length(),lenb=b1.length(),a[200]={},b[200]={},c[200]={};for(int i=0;i<lena;i++) a[lena-i]=a1[i]-'0';for(int i=0;i<lenb;i++) b[lena-i]=b1[i]-'0';int lenc=1,x=0;while(lenc<=lena||lenc<=lenb){c[lenc]=a[lenc]+b[lenc]+x;x=c[lenc]/10;c[lenc]%=10;lenc++;}c[lenc]=x;if(c[lenc]==0)lenc--;for(int i=lenc;i>=1;i--)re+=c[i]+'0';return re;}

0 条评论

目前还没有评论...