现在的位置: 首页 > 综合 > 正文

hdu 3787

2012年07月03日 ⁄ 综合 ⁄ 共 755字 ⁄ 字号 评论关闭

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的结果,并以正常形式输出。
 


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
 
#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;
}

  

抱歉!评论已关闭.