当前位置:编程学习 > C/C++ >>

杭电1002

#include
#include
int main (void)
{
    char a[2][1005];
    int i,j,k=1,l,n,b[2][1005];
    scanf("%d",&n);
    while(n--&&scanf("%s%s",a[0],a[1])!=EOF)
    {
        for(i=0;i<1005;i++)
        b[0][i]=b[1][i]=0;
        printf("Case %d:\n%s + %s = ",k++,a[0],a[1]);
        l=strlen(a[0])>strlen(a[1])?0:1;
        for(i=0;i
        b[0][strlen(a[l])-i-1]=a[l][i]-48;
        for(i=0;i
        b[1][strlen(a[1-l])-i-1]=a[1-l][i]-48;
        for(i=0;i
        b[0][i]+=b[1][i];
        for(i=0;i
        b[0][i+1]+=b[0][i]/10,b[0][i]%=10;
        if(b[0][i])
        i++;l=1;j=1;
        while(i--)
        {
            if(l&&!b[0][i])
            {
                if(b[0][i-1])
                l=0;continue;
            }
            printf("%d",b[0][i]);j=0;l=0;
        }
        if(j)
        printf("0");
        if(n)
        printf("\n");
        printf("\n");
    }
    return 0;
}
补充:软件开发 , C++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,