[c]代码库
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define maxn 10000
int sum[maxn] = {0};
void Add(char *a);
int main()
{
int i;
char num[maxn];
while(scanf("%s", num))
{
if(!strcmp(num, "0")) break;
Add(num);
}
for (i=0; i<=maxn; i++)
{
if (sum[i])
break;
}
for (; i<=maxn; i++) printf("%d", sum[i]);
printf("\n");
return 0;
}
void Add(char *a)
{
int len = 0, i, j;
len = strlen(a);
for (i=len-1, j=maxn; i>=0; i--, j--)
{
sum[j] += a[i]-'0';
if (sum[j]>=10)
{
sum[j] = sum[j]-10;
sum[j-1] += 1;
}
}
}