<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>
05-27 18:59