#include <iostream>
using namespace std;
int main()
{
string str1,str2,str;
cin>>str1>>str2;
int l1=str1.length(),l2=str2.length();
if(l1<l2)
{
for(int i=1;i<=l2-l1;i++)
str1="0"+str1;
}
else{
for(int i=1;i<=l1-l2;i++)
str2="0"+str2;
}
int len=str1.length(),cf=0,tmp;//cf完成进位操作
for(int i=len-1;i>=0;i--)
{
tmp=str1[i]-'0'+str2[i]-'0'+cf;
cf=tmp/10;
tmp=tmp%10;
str=char(tmp+'0')+str;
}
if(cf)//最后如果cf还有值,也要完成一次“进位操作”
str=char(cf+'0')+str;
cout<<str;
}
c++字符串实现高精度加法
最新推荐文章于 2023-04-15 16:40:33 发布