题解 | A+B

A+B

https://www.nowcoder.com/practice/b183eac8dfba4de99d47c1ca4ce9571f?tpId=40&tqId=21473&rp=1&difficulty=3&judgeStatus=3&tags=/question-ranking

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;

long long func(string s) {
    long long n = 0;
    if (s[0] != '-') {
        for (int i = 0; i < s.size(); i++) {
            if (isdigit(s[i])) {
                n += s[i] - '0';
                n *= 10;
            }
        }
        n /= 10;
    } else {
        for (int i = 1; i < s.size(); i++) {
            if (isdigit(s[i])) {
                n += s[i] - '0';
                n *= 10;
            }
        }
        n /= 10;
        n = -n;
    }
    return n;
}

int main() {
    string s1, s2;
    while (cin >> s1 >> s2) {
        long long n1 = func(s1), n2 = func(s2);
        long long res = n1 + n2;
        cout << res << endl;
    }
}

全部评论

相关推荐

穿件外套出门:这简历一眼太水了,前面有的没的直接删,写项目亮点
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务