@自己的不足
杭电的基础题,先手敲一个大整形练练手
#include <bits/stdc++.h>
#define N 10000
using namespace std;
void add(string A,string B){
int C[N];
int i=0;
int flag=0;
int a = A.length()-1;
int b = B.length()-1;
while(a!=-1&&b!=-1){
C[i]=((A[a]-'0')+(B[b]-'0')+flag)%10;
flag = ((A[a]-'0')+(B[b]-'0')+flag)/10;
i++;
a--;
b--;
}
for(int j=a;j>=0;j--){
C[i]=((A[j]-'0')+flag)%10;
flag = ((A[j]-'0')+flag)/10;
i++;
}
for(int j=b;j>=0;j--){
C[i]=((B[j]-'0')+flag)%10;
flag = ((B[j]-'0')+flag)/10;
i++;
}
if(flag == 1){cout<<1;}
while(i--){
cout<<C[i];
}
cout<<endl;
}
int main()
{
string A,B;
while(cin>>A>>B){
add(A,B);
}
}