描述
给定两个整数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 <iostream>
#include<cmath>
using namespace std;
int main() {
string a, b;
while (cin >> a >> b) {
int asum = 0;
int bsum = 0;
int acount=0;
for (int i = a.size() - 1; i >= 0; i--) { //计算a
if (a[i] == '-') asum = -asum;
else if (a[i] == ',') continue;
else {
asum += pow(10, acount) * (a[i] - '0');
acount++;
}
}
int bcount=0;
for (int i = b.size() - 1; i >= 0; i--) { //计算b
if (b[i] == '-') bsum = -bsum;
else if (b[i] == ',') continue;
else {
bsum += pow(10, bcount) * (b[i] - '0');
bcount++;
}
}
cout<<asum+bsum<<endl;
}
}