高精度加法(大整数加法)c++
#include<bits/stdc++.h>
using namespace std
;
char a
[100000],b
[100000];
int alen
,blen
,clen
,sa
[100000],sb
[100000],temp
[100000],x
;
int main()
{
cin
>>a
>>b
;
alen
=strlen(a
);
blen
=strlen(b
);
for(int i
=0;i
<alen
;i
++)
sa
[alen
-i
-1]=a
[i
]-48;
for(int i
=0;i
<blen
;i
++)
sb
[blen
-i
-1]=b
[i
]-48;
while(clen
<alen
||clen
<blen
)
{
temp
[clen
]=sa
[clen
]+sb
[clen
]+x
;
x
=temp
[clen
]/10;
temp
[clen
]%=10;
clen
++;
}
temp
[clen
]=x
;
while(temp
[clen
]==0)
clen
--;
for(int i
=clen
;i
>=0;i
--)
cout
<<temp
[i
];
return 0;
}
转载请注明原文地址:https://blackberry.8miu.com/read-42451.html