大数相加
#include<cstdio>
#include<cstring>
const int MAXN=100+10;
char a[MAXN]={0};
int b[MAXN]={0};
int main(){
//freopen("in.txt","r",stdin);
while(gets(a)){ //读取每行数字,直到为0;
if(strcmp(a,"0")==0) break;
int la = strlen(a);
for(int i=105;la--;i--)
b[i] += a[la]-48; //将每次读取的数字相加,先不考虑进位
}
for(int i=105;i>0;i--){
if(b[i]>=10){
b[i-1] += b[i]/10;
b[i] = b[i]%10;
}
}
bool ok=false;
for(int i=0;i<=105;i++){ //最前面一位在前面,要去除前导0;
if(b[i]!=0) ok = true;
if(ok) printf("%d",b[i]);
}
printf("\n");
return 0;
}