天天看点

第一个小程序

/*题目描述: 给定两个整数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;