题目描述
给定两个整数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<stdio.h>
#include<string.h>
int toNum(char *a){
int flag=0,c=1,sum=0;
int len =strlen(a);
if(a[0]’-’) flag=1;
for(int i=len-1;i>=0;i–){
if(i0&&flag) continue;
if(a[i]==’,’) continue;
sum+=(a[i]-‘0’)c;
c=10;
}
if(flag) return -sum;
else return sum;
}
int main(){
char str1[1000];
char str2[1000];
while(~scanf("%s%s",str1,str2)){
int ans;
ans=toNum(str1)+toNum(str2);
printf("%d\n",ans);
}
return 0;
}