题目描述:
给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。
现在请计算A+B的结果,并以正常形式输出。
输入描述:
输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。
输出描述:
请计算A+B的结果,并以正常形式输出,每组数据占一行。
输入:
-234,567,890 123,456,789
1,234 2,345,678
输出:
-111111101
2346912
题意:
字面意思
题解:
直接暴力
代码:
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
const int maxn = 1000 + 5;
char s1[maxn],s2[maxn];
int main(){
while(scanf("%s%s",s1,s2)!=EOF){
int l1 = strlen(s1);
int l2 = strlen(s2);
bool flag1 = (s1[0] == '-' ? false : true);
bool flag2 = (s2[0] == '-' ? false : true);
int sum1 = 0;
int sum2 = 0;
for(int i = 0; i < l1; i ++){
if(s1[i] >= '0' && s1[i] <= '9'){
int t = s1[i] - '0';
sum1 = sum1 * 10 + t;
}
}
for(int i = 0; i < l2; i ++){
if(s2[i] >= '0' && s2[i] <= '9'){
int t = s2[i] - '0';
sum2 = sum2 * 10 + t;
}
}
if(!flag1) sum1 = -sum1;
if(!flag2) sum2 = -sum2;
int ans = sum1 + sum2;
printf("%d\n",ans);
}
return 0;
}