大数加法

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 * 计算两个数之和
 * @param s string字符串 表示第一个整数
 * @param t string字符串 表示第二个整数
 * @return string字符串
 */
function solve( s ,  t ) {
    // write code here
    var len1  = s.length;
    var len2 = t.length;
    var maxLength = Math.max(len1,len2);
    s = s.padStart(maxLength,'0');
    t = t.padStart(maxLength,'0');
    var res = '' //存储结果
    var f = 0 //进位
    var tmp = 0
    for(var i = maxLength-1;i>=0;i--){
        tmp = parseInt(s[i])+ parseInt(t[i]) + f;
        //找进位
        f = Math.floor(tmp/10);
        //从后向前找 个 十 百 千 ..... 等的数字
        res = tmp%10 + res;
    }
    // 最后的进位为1  加首位
    if(f == 1){
        res = "1" + res;
    }
    return res;
}
module.exports = {
    solve : solve
};        

  

posted @ 2021-05-25 08:48  TangTaue  阅读(29)  评论(0编辑  收藏  举报