九度OJ-题目1003:A+B

来源:互联网 发布:ubuntu win10启动项 编辑:程序博客网 时间:2024/05/01 10:28

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

代码如下(c++):

//------------------1003_A+B-------------using namespace std;#include<iostream>#include<string>int StringToInt(string stringToInt){    int num = 0;    for (int i = 0; i < stringToInt.length(); i++)    {        if (stringToInt[i] >= '0' &&stringToInt[i] <= '9')            num = num * 10 + stringToInt[i] - '0';    }    if (stringToInt[0] == '-') return -1.0*num;    return num;}int main(){    string a, b;    int anum, bnum;    while (cin >> a >> b)    {        string aString, bString;        for (int i = 0; i < a.length(); i++)        {            if (a[i] != ',') aString = aString + a[i];        }        for (int j = 0; j < b.length(); j++)        {            if (b[j] != ',') bString = bString + b[j];        }        anum = StringToInt(aString);        bnum = StringToInt(bString);  //bnum = stoi(bString);        cout << anum + bnum << endl;    }}

在平台提交的时候,编译错误,说stoi函数没有定义,VS2013是没问题的,不过这个函数功能也很好实现,所以直接自己写了一下提交AC成功。

0 0
原创粉丝点击