HDU 3787 A+B

 

http://acm.hdu.edu.cn/showproblem.php?pid=3787

View Code
#include <iostream>

using namespace std ;

int pow(int a,int b)

{

    int s=1 ;

    for(int i=0;i<b;i++)

        s*=a ;

    return s ;

}

int main()

{

    char a[30],b[30] ;

    int a1,b1 ;

    while(~scanf("%s%s",a,b))

    {

        int cnt=0 ;

        a1=b1=0 ; 

        for(int i=strlen(a)-1;i>=0;i--)

            if(a[i]==',')

                continue ;

            else if(a[i]>='0' && a[i]<='9')

                a1+=(a[i]-'0')*pow(10,cnt++) ;

        if(a[0]=='-')

            a1=(-a1) ;

        cnt=0 ;

        for(int i=strlen(b)-1;i>=0;i--)

            if(b[i]==',')

                continue ;

            else if(b[i]>='0' && b[i]<='9')

                b1+=(b[i]-'0')*pow(10,cnt++) ;

        if(b[0]=='-')

            b1=(-b1) ;

        printf("%d\n",a1+b1) ;

    }

    return 0 ;

}

 

你可能感兴趣的:(HDU)