codeup 1817 A+B

来源:互联网 发布:淘宝图标图片 编辑:程序博客网 时间:2024/06/05 03:45

codeup 1817 A+B

题目描述

给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号”,”隔开。
现在请计算A+B的结果,并以正常形式输出。

输入

输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。

输出

请计算A+B的结果,并以正常形式输出,每组数据占一行。

解题代码

#include <iostream>#include <string>using namespace std;int main(){    string str1,str2;    while(cin>>str1>>str2)    {        int len1 = str1.length();        int len2 = str2.length();        int  a,b;        a=b=0;  //之前忘记初始化         if(str1[0]=='-')        {            for(int j=1;j<len1;j++)            {                if(str1[j]==',')                    continue;                 a = a*10 + str1[j]-'0';            }             a *= -1;        }        else         {            for(int j=0;j<len1;j++)            {                if(str1[j]==',')                    continue;                a = a*10 + str1[j]-'0';            }         }          if(str2[0]=='-')        {            for(int j=1;j<len2;j++)            {                if(str2[j]==',')                    continue;                 b = b*10 + str2[j]-'0';            }             b *= -1;        }        else         {            for(int j=0;j<len2;j++)            {                if(str2[j]==',')                    continue;                b = b*10 + str2[j]-'0';            }         }          int ans = a+b;        cout<<ans<<endl;    }    return 0; } 
原创粉丝点击