大数计算_加法
发布时间:2020-12-14 04:11:27 所属栏目:大数据 来源:网络整理
导读:#includeiostreamusing namespace std;#includestringstring x,y,sum;void add(){int index_x=x.size()-1,index_y=y.size()-1;int num=0,tmp=0; while(index_x=0index_y=0){ int num_x=x[index_x]-48,num_y=y[index_y]-48; num=num_x+num_y+tmp; string temp
#include<iostream>
using namespace std;
#include<string>
string x,y,sum;
void add()
{
int index_x=x.size()-1,index_y=y.size()-1;
int num=0,tmp=0;
while(index_x>=0&&index_y>=0){
int num_x=x[index_x]-48,num_y=y[index_y]-48;
num=num_x+num_y+tmp;
string temp;
if(num>=10)tmp=num/10;
else tmp=0;
temp+=(num%10+48);
sum.insert(0,temp);
index_x--;index_y--;
}
if(tmp&&index_x<0&&index_y<0){string temp;temp+=(tmp+48);sum.insert(0,temp);}
else{
while(index_x>=0){
string temp;
int num=x[index_x]-48+tmp;
if(num>=10)tmp=num/10;
else tmp=0;
temp+=(num%10+48);
sum.insert(0,temp);
index_x--;
}
while(index_y>=0){
string temp;
int num=y[index_y]-48+tmp;
if(num>=10)tmp=num/10;
else tmp=0;
temp+=(num%10+48);
sum.insert(0,temp);
index_y--;
}
if(tmp){string temp;temp+=(tmp+48);sum.insert(0,temp);}
}
}
void main()
{
while(cin>>x>>y){
add();
cout<<sum<<endl;
}
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
