—————————整数加法—————————————————————1002——————————————————————————

/*自己太弱,太水。容易犯这样那样的错误。      要改 要刷题。*/
#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
    int l1,l2,p1,t,z1,a[2000],b[2000],d,c,f,i,j,e[2000];
    char q[2000],w[2000];
    scanf("%d",&z1);
    for(p1=1;p1<=z1;p1++)
    {
        memset(a,0,sizeof(a));
        memset(b,0,sizeof(b));
        memset(q,0,sizeof(q));
        memset(w,0,sizeof(w));
        scanf("%s%s",q,w);
        f=0;
        l1=strlen(q);
        l2=strlen(w);
        for(j=0,i=l2-1;i>=0;i--)
        {
            a[j++]=w[i]-'0';
        }
        for(j=0,i=l1-1;i>=0;i--)
        {
            b[j++]=q[i]-'0';
        }
        if(l1>=l2)
            ;
        else
            l1=l2;
        for(i=0;i<l1;i++)
        {
            c=a[i]+b[i];
            t=a[i]+b[i]+f;
            d=t%10;
            e[i]=d;
            if(t>=10)
                f=1;
            else
                f=0;
        }
        printf("Case %d:
",p1);
        printf("%s + %s = ",q,w);
        if(f==1)
            printf("1");
        for(i=l1-1;i>=0;i--)
        {
            printf("%d",e[i]);
        }
        printf("
");
        if(p1!=z1)
            printf("
");
    }
}
原文地址:https://www.cnblogs.com/A-FM/p/4993384.html