HDU - 3787
Description
给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。
现在请计算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
Source
浙大计算机研究生复试上机考试-2010年
/*
Coder: Shawn_Xue
Date: 2015.3.28
Result: AC
Description: HDU 3787 A+B
*/
#include <stdio.h>
#include <string.h>
int main()
{
char a[120], b[120];
while(scanf("%s %s", a, b) != EOF)
{
__int64 A = 0, B = 0;
int len1 = strlen(a);
int len2 = strlen(b);
for(int i = 0; i < len1; i ++)<span style="white-space:pre"> </span>//过滤逗号
{
if(a[i] >= '0' && a[i] <= '9')
A = A * 10 + a[i]-'0';
}
if(a[0] == '-')
A = -A;
for(int i = 0; i < len2; i ++)
{
if(b[i] >= '0' && b[i] <= '9')
B = B * 10 + b[i]-'0';
}
if(b[0] == '-')
B = -B;
printf("%I64d\n", A+B);
}
return 0;
}