/*题目描述: 给定两个整数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 <iostream>
#include <string>
using namespace std;
int main()
{
string str,str1,str2;
signed int a,b; int i,j;
while (1)
{
cin >> str1>>str2; a=0;b=0;i=0;j=0;
(str1[0]==‘-‘)? i=1:i=0;
for(;i<str1.length();i++)
{ if(str1[i]==‘,‘)
continue;
a=10*a+(str1[i]-‘0‘);
}
(str2[0]==‘-‘)? i=1:i=0;
for(;i<str2.length();i++)
{ if(str2[i]==‘,‘)
continue;
b=10*b+(str2[i]-‘0‘);
}
if(str1[0]==‘-‘&&str2[0]!=‘-‘)
cout << b-a ;
if(str2[0]==‘-‘&&str1[0]!=‘-‘)
cout << a-b ; if(str2[0]!=‘-‘&&str1[0]!=‘-‘)
cout << a+b ;
}
return 0;
}
原文地址:http://www.cnblogs.com/mxxbaby/p/3726796.html