HDU 3787 A+B

猛一看还以为时大数题,不仔细就要费很多力气。

就是个64位整型就可以解决的。代码短小。

#include
#include
int n;
char a[20],b[20];
int A[20],B[20];
int main()
{
    int i,j;
    while(~scanf("%s%s",a,b))
    {
        int l=0;
        __int64 x=0,y=0;
        for(i=0;i='0')
        x*=10,x+=a[i]-48,l++;
        l=0;

        for(i=0;i='0')
        y*=10,y+=b[i]-48,l++;
        if(a[0]=='-')
        x*=-1;
        if(b[0]=='-')
        y*=-1;
        printf("%I64d\n",x+y);
    }
    return 0;
}


你可能感兴趣的:(数学题)