题解 | #a+b#

a+b

https://www.nowcoder.com/practice/4c39c984ea3848b48e111b8e71ec1dd4

高精度加法

#include <bits/stdc++.h>
#define MAX 1000
using namespace std;


int main() {
    char s1[MAX], s2[MAX];
    cin >> s1 >> s2;
    int len1 = strlen(s1), len2 = strlen(s2), i, tmp;
    int data1[MAX], data2[MAX], res[MAX];

    memset(data1, 0, sizeof(data1));
    memset(data2, 0, sizeof(data2));
    memset(res, 0, sizeof(res));

    for (i = 0; i < len1; i++)
        data1[i] = s1[len1 - 1 - i] - '0';
    for (i = 0; i < len2; i++)
        data2[i] = s2[len2 - 1 - i] - '0';

    int len3 = max(len1, len2) + 1;
    for (i = 0; i < len3 - 1; i++) {
        tmp = res[i] + data1[i] + data2[i];
        res[i + 1] += tmp / 10;
        res[i] = tmp % 10;
    }
    for (i = len3; res[i] == 0; i--);
    for (; i >= 0; i--)
        cout << res[i];
}

全部评论

相关推荐

卡卡罗特ovo:说起云智我就来气,约好了一面,结果面试官没来,ssob上问hr也未读,我还是专门请了半天假在家面试,恶心死了
点赞 评论 收藏
分享
02-25 16:55
已编辑
北京工业大学 Java
211本,找日常实习的话,如果面向中厂的话,需要刷hot100么?因为之前从来没刷过,算法仅限于学校课程水平,准备3月投递简历,现在还需要背八股文,时间有些紧张,还需要刷算法题么?同时什么样的公司可以算是中厂呢?
程序员小白条:中大厂说的上名字的,必定要算法,hot100只是最基础的了,题库远不止100题捏,一般在300-400题量之间,算法=学校课程=简单题也做不出,多准备八股文和算法吧,其他项目可以放放,精刷算法就行了,花时间成长很快的
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务