杭电acm 题目 纠结啊!!!!
http://acm.hdu.求和 但是由于精度问题 得稍微修改下
这是我的代码
为什么是wa???
#include<stdio.h>
#include<string.h>
int main()
{
int c[1002],k,i,l1,l2,t,j,m;
char a[1002],b[1002];
scanf("%d",&t);
for(i=1;i<=t;i++)
{
scanf("%*c%s%s",a,b);
for(j=0;j<1002;j++)c[j]=0;
l1=strlen(a);
l2=strlen(b);
m=0;
for(j=l1-1,k=l2-1;j>=0&&k>=0;j--,k--)
{
c[m++]+=(a[j]+b[k]-'0'-'0')%10;
c[m]+=(a[j]+b[k]-'0'-'0')/10;
}
for(;j>=0;j--)
{
c[m++]+=(a[j]-'0')%10;
c[m]+=(a[j]-'0')/10;
}
for(;k>=0;k--)
{
c[m++]+=(b[k]-'0')%10;
c[m]+=(b[k]-'0')/10;
}
if(c[m]>0)m++;
printf("Case %d:\n%s + %s = ",i,a,b);
while(--m>=0)printf("%d",c[m]);
printf("\n");
if(i!=t)printf("\n");
}
return 0;
}