A+B HDU3787
A+B
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3225 Accepted Submission(s): 1796
Problem Description
2つの整数AとBが与えられ、その表現形式は、1ビットから3桁ごとにカンマ","で区切られる.
A+Bの結果を計算し、通常の形式で出力してください.
Input
入力には、2つの整数AとBからなる複数のデータセットが含まれ、各データセットが1行を占めます(-10^9
Output
A+Bの結果を計算し、通常の形式で出力してください.各グループのデータは1行を占めています.
Sample Input
Sample Output
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3225 Accepted Submission(s): 1796
Problem Description
2つの整数AとBが与えられ、その表現形式は、1ビットから3桁ごとにカンマ","で区切られる.
A+Bの結果を計算し、通常の形式で出力してください.
Input
入力には、2つの整数AとBからなる複数のデータセットが含まれ、各データセットが1行を占めます(-10^9
Output
A+Bの結果を計算し、通常の形式で出力してください.各グループのデータは1行を占めています.
Sample Input
-234,567,890 123,456,789
1,234 2,345,678
Sample Output
-111111101
2346912
-----
#include <stdio.h>
#include <string.h>
int n,flag1,n1,n2,len1,flag2,len2,i;
char number1[20];
char number2[20];
int main()
{
while(scanf("%s",number1) != EOF && scanf("%s",number2) != EOF)
{
n1 = n2 = 0;
len1 = strlen(number1);
len2 = strlen(number2);
if(number1[0] == '-') flag1 = -1;else flag1 =1;
if(number2[0] == '-') flag2 = -1;else flag2 = 1;
for(i = 0; i < len1 ;i++)
{
if(number1[i] >= '0' && number1[i] <='9')
n1 = n1 * 10 +number1[i] - '0';
}
for(i = 0; i <len2 ;i++)
{
if(number2[i] >= '0' && number2[i] <='9')
n2 = n2 * 10 +number2[i] - '0';
}
n1*=flag1;n2*=flag2;
printf("%d
",n1+n2);
}
return 0;
}