A+B
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5917 Accepted Submission(s): 3286
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
Sample Output
-111111101 2346912
Source
问题链接:HDU3787 A+B。
问题简述:参见上述链接。
问题分析:
这是一个字符串转整数问题,需要过滤其中的“,”。
程序说明:
程序中,编写自己的字符串转整数的函数myatio()。
AC的C++语言程序如下:
/* HDU3787 A+B */
#include <iostream>
#include <cctype>
using namespace std;
long long myatoi(string& s)
{
long long val;
val = 0;
for(int i=0; i<(int)s.size(); i++)
if(isdigit(s[i]))
val = val * 10 + s[i] - '0';
if(s[0] == '-')
val = -val;
return val;
}
int main()
{
string s1, s2;
long long a, b;
while(cin >> s1 >> s2) {
a = myatoi(s1);
b = myatoi(s2);
cout << a + b << endl;
}
return 0;
}