标签:
#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
char c[200],d[200],e[200];
void sum(char a[],char b[])
{
int al=strlen(a)-1;
int bl=strlen(b)-1;
int cl=0;
while(al>=0&&bl>=0)
{
c[cl]=c[cl]+a[al]+b[bl]-‘0‘*2;
c[cl+1]=c[cl+1]+c[cl]/10;
c[cl]=c[cl]%10;
al--;
bl--;
cl++;
}
while(al>=0)
{
c[cl]=c[cl]+a[al]-‘0‘;
c[cl+1]=c[cl+1]+c[cl]/10;
c[cl]=c[cl]%10;
al--;
cl++;
}
while(bl>=0)
{
c[cl]=c[cl]+b[bl]-‘0‘;
c[cl+1]=c[cl+1]+c[cl]/10;
c[cl]=c[cl]%10;
bl--;
cl++;
}
if(c[cl]==0)
cl--;
for(int i=cl,j=0; i>=0; i--,j++)
{
c[i]=c[i]+‘0‘;
d[j]=c[i];
//printf("%c",c[i]);
}
//printf("\n");
//for(int i=0; i<=cl; i++)
//{
//printf("%c",c[cl-i]+‘0‘);
//}printf("\n");
//return c[c1];
}
int main()
{
char a[150][150];
int i=0,j,k;
while(scanf("%s",a[i])!=EOF)
{
if(strcmp(a[i],"0")==0)
break;
i++;
}
strcpy(e,a[0]);
//if(strcmp(a[0],"0")==0)
//return 0;
for(j=1; j<i; j++)
{
memset(c,0,200);
sum(e,a[j]);
strcpy(e,d);
}
printf("%s\n",e);
return 0;
}
标签:
原文地址:http://www.cnblogs.com/-lgh/p/4957629.html