#include<stdio.h>
#include<string.h>
int main()
{
int t,i,j,len,a[11000],b[11000],min,c,temp,sum;
char s[10000];
scanf("%d",&t);
while(t--)
{
memset(a,0,sizeof(a));
while(scanf("%s",s)&&!(strlen(s)==1&&s[0]=='0'))
{
memset(b,0,sizeof(b));
len=strlen(s);
for(i=len-1;i>=0;i--)
b[len-i-1]=s[i]-'0';
for(i=0,c=0;i<10000;i++)
{
sum=a[i]+b[i]+c;
a[i]=sum%10;
c=sum/10;
}
}
i=10999;
while(!a[i--])
if(i<0)
break;
for(i++;i>=0;i--)
printf("%d",a[i]);
printf("\n");
if(t!=0)
printf("\n");
}
}HDU 1047
C语言大数相加实现
最新推荐文章于 2018-06-04 21:04:43 发布
1124

被折叠的 条评论
为什么被折叠?



