杭电ACM1002 Wrong answer求指点

【编程】 杭电ACM1002 Wrong answer求指点

--------------------------------------------

傻大方资讯为您精选的网友回复(供您参考):

[明星]代码放不上,限制两百字,放不完,下面是题目,大数相加,用的是C语言写的,有人会吗题目和代码截图

--------------------------------------------

傻大方资讯为您精选的网友回复(供您参考):

[明星]#include<stdio.h> #include<string.h>int main() {    char a1[1005],b1[1005];     long T,i,j,j1,k,sum[1005],q;    scanf("%d",&T);    for(i=0;i<T;i++)    {        k=0;        scanf("%s%s",&a1,&b1);        for(j=0,j1=0;j<strlen(a1)&&j1<strlen(b1);j++,j1++)        {             sum[j]=(a1[strlen(a1)-j-1]+b1[strlen(b1)-j1-1]-96+k)%10;              k=(a1[strlen(a1)-j-1]+b1[strlen(b1)-j1-1]-96+k)/10;         }         if(strlen(a1)>=strlen(b1))        {             for(q=j;j<strlen(a1);j++,q++)            {                sum[q]=(a1[strlen(a1)-j-1]-48+k)%10;                k=(a1[strlen(a1)-j-1]-48+k)/10;              }         }        else         {             for(q=j1;j1<strlen(b1);j1++,q++)            {                 sum[q]=(b1[strlen(b1)-j1-1]-48+k)%10;                 k=(b1[strlen(b1)-j1-1]-48+k)/10;            }         }        if(k!=0)         {             sum[q]=k;            q++;        }         printf("Case %d:\n",i+1);         printf("%s + %s = ",a1,b1);        for(j1=0;j1<q;j1++)         {             printf("%d",sum[q-j1-1]);         }              if(i==T-1)         {                    printf("\n");           }          else            {                 printf("\n\n");          }      }    return 0; }

--------------------------------------------