首页 > 代码库 > Hdu3787

Hdu3787

<span style="color:#330099;">/*
H - A+B
Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u
Submit
 
Status
 
Practice
 
HDU 3787
Description
给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。
现在请计算A+B的结果,并以正常形式输出。
 
Input
输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。
 
Output
请计算A+B的结果,并以正常形式输出,每组数据占一行。
 
Sample Input
-234,567,890 123,456,789
1,234 2,345,678
 
Sample Output
-111111101
2346912
By Grant Yuan
2014.7.12
*/ 
#include<iostream>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
using namespace std;
char a1[20];
char b1[20];
char a[12];
char b[12];
long long aa,bb;
int l1,l2;
int main()
{
      char c;
      int ii,jj,i,j;
      while(scanf("%s%s",&a1,&b1)!=EOF){
        memset(a,'0',sizeof(a));
        memset(b,'0',sizeof(b));
          l1=strlen(a1);
          l2=strlen(b1);
          for(i=0,ii=0;i<l1;i++){
            if(a1[i]!=',')
               a[ii++]=a1[i];
             }
             a[ii++]='\0';
          for(i=0,ii=0;i<l2;i++)
            if(b1[i]!=',')
               b[ii++]=b1[i];
               b[ii++]='\0';
        aa=atoi(a);
        bb=atoi(b);
        cout<<aa+bb<<endl;
        }
       return 0;
}
</span>