#include<bits/stdc++.h>
using namespace std;
char c1[210],c2[210];
int a[210]={0},b[210]={0},c[210]={0};
void add(int a[],int b[]){
int x=0;
for(int i=1;i<=a[0]||i<=b[0];i++){
c[i] += a[i]+b[i];
x = c[i]/10;
c[i+1] = x;
c[i] = c[i]%10;
c[0] = i;
}
if(x==1) c[0] += 1;
while(c[c[0]]==0) c[0] -= 1;
}
int main(){
cin>>c1>>c2;
a[0]=strlen(c1),b[0]=strlen(c2);
for(int i=a[0]-1;i>=0;i--){
a[a[0]-i] = c1[i]-'0';
}
for(int i=b[0]-1;i>=0;i--){
b[b[0]-i] = c2[i]-'0';
}
add(a,b);
for(int i=c[0];i>=1;i--){
cout<<c[i];
}
return 0;
}
测试点 4 错了,求修改。
输入:0 0