#include <iostream>
using namespace std;
int main(void){
string a,b;
int aa[1002]={0};
int bb[1002]={0};
int sum[1002];
int len_a=0;
int len_b=0;
while(cin>>a>>b){
for(int i=0;i<1002;++i){
aa[i]=0;
bb[i]=0;
sum[i]=0;
}
len_a=0;
len_b=0;
if(a[0]!='-'&&b[0]!='-'){
int len=0;
if(a.length()>b.length()){
len=a.length();
for(int i=b.length();i<len;++i){
b="0"+b;
}
}
else{
len=b.length();
for(int i=a.length();i<len;++i){
a="0"+a;
}
}
for(int i=len-1;i>0;--i){
int x=a[i]-'0';
int y=b[i]-'0';
if(x+y<10){
sum[i]=x+y;
}
else{
sum[i]=x+y-10;
a[i-1]+=1;
}
}
int x=a[0]-'0';
int y=b[0]-'0';
if(x+y<10){
sum[0]=x+y;
}
else{
sum[0]=x+y-10;
大数加法(包括负数)
最新推荐文章于 2019-08-05 19:48:39 发布