POJ1503
#include<iostream> #include<stdio.h> #include<stdlib.h> #include<string.h> using namespace std; int s[200]; char a[150]; int main() { memset(s,0,sizeof(s)); memset(a,0,sizeof(a)); int k,i; while(cin.getline(a,150)) { if(strcmp(a,"0")==0) break; int l=strlen(a); k=0,i=l-1; while(i>-1) s[k++]+=a[i--]-'0'; } int carry=0; for(int j=0;j<200;j++) { s[j]+=carry; if(s[j]>9) { carry=s[j]/10; s[j]%=10; } else carry=0; } k=199; while(s[k]==0) k--; while(k>-1) printf("%d",s[k]),k--; printf("\n"); return 0; }