求两个长长整型的数据的和并输出,例如输入1233333333333333 。。。 3111111111111111111111111.。。。,则输出。。。。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string num1;
string num2;
string result;
cin>>num1;
cin>>num2;
reverse(num1.begin(),num1.end());
reverse(num2.begin(),num2.end());
if(num1.size()>num2.size())
swap(num1,num2);
int carry=0;
for (size_t i=0;i<num1.size();i++)
{
result+=(carry+num1[i]+num2[i]-2*'0')%10+'0';
cout<<result<<endl;
carry=(carry+num1[i]+num2[i]-2*'0')/10;
}
for (size_t i=num1.size();i<num2.size();i++)
{
result+=(carry+num2[i]-'0')%10+'0';
carry=(carry+num2[i]-'0')/10;
}
if(carry!=0)
result+=carry+'0';
reverse(result.begin(),result.end());
cout<<result<<endl;
system("pause");
return 0;
}