大数加法

Posted TangTaue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大数加法相关的知识,希望对你有一定的参考价值。

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 * 计算两个数之和
 * @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
};        

  

以上是关于大数加法的主要内容,如果未能解决你的问题,请参考以下文章

大数加法和大数乘法

大数加法 (A + B Problem II)

大数加法

51nod 1005 大数加法

牛客Top200---大数加法(java详解)

大数加法大数乘法