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 ;
}
原文地址:https://www.cnblogs.com/xiaohongmao/p/2545568.html