题目描述
给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。 现在请计算A+B的结果,并以正常形式输出。
输入描述:
输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。
输出描述:
请计算A+B的结果,并以正常形式输出,每组数据占一行。
示例1
输入
复制
-234,567,890 123,456,789
1,234 2,345,678
输出
复制
-111111101
2346912
题解
#include <cstdio>
#include <string.h>
int main(){
char str1[100], str2[100];
while(scanf("%s %s", &str1, &str2) != EOF){
int i;
long long A = 0, B = 0;
for(i = 0; i < strlen(str1); i++){
if(str1[i] >= '0' && str1[i] <= '9'){
A = A * 10 + str1[i] - '0';
}
}
if(str1[0] == '-'){
A = -A;
}
for(i = 0; i < strlen(str2); i++){
if(str2[i] >= '0' && str2[i] <= '9'){
B = B * 10 + str2[i] - '0';
}
}
if(str2[0] == '-'){
B = -B;
}
printf("%lld\n", A + B);
}
return 0;
}