A+B
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 367 Accepted Submission(s): 255
Problem 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
1,234 2,345,678
Sample Output
-111111101
2346912
2346912
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char str1[20], str2[20];
int deal(char str[ ])
{
int i = 0, j, p = 1, s = 0;
if (str[0] == '-')
p = -1, ++i;
else if (str[0] == '+')
++i;
while(str[i]) {
if (str[i] == ',') {
++i;
continue;
}
while(str[i] >= '0' && str[i] <= '9')
s = s * 10 + str[i] - '0', i++;
}
return s * p;
}
int main( )
{
while(scanf("%s%s",str1,str2) != EOF) {
int num = 0;
num +=deal(str1);
num +=deal(str2);
printf("%d\n",num);
}
return 0;
}