题目描述

给定两个整数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

注意点:首先整数A和B的范围(-10^9 < A,B < 10^9)在int范围内,没必要用long类型;输入数据个数未知,用while(cin>>s1>>s2){

}C/C++——输入数据个数未知情况下输入方法

主要思路就是遍历两个数组,是‘0’-‘9’范围内的n10加上s[i]转为数字大小的数据,注意负号特殊处理。另外多组数据每次输入后相关的数据要初始化防止影响下一次的运算。*

#include <bits/stdc++.h>
using namespace std;
int main(){
    int i,n1=0,n2=0,l1,l2;
    string s1,s2;
    while(cin>>s1>>s2){
        n1=0,n2=0;
        l1=s1.length();
        l2=s2.length();*
        for(i=0;i<=l1;i++){
            if(s1[i]>='0'&&s1[i]<='9')
                n1=n110+s1[i]-'0';*
        }
        if(s1[0]=='-'){
            n1=-n1;
        }
        for(i=0;i<=l2;i++){
            if(s2[i]>='0'&&s2[i]<='9')
            n2=n210+s2[i]-'0';*
        }
        if(s2[0]=='-'){
            n2=-n2;
        }
        cout<<n1+n2<<endl;
    }
    return 0;
}