首页 > 其他 > 详细

大数加法

时间:2021-05-25 09:17:29      阅读:23      评论:0      收藏:0      [点我收藏+]
/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 * 计算两个数之和
 * @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
};        

  

大数加法

原文:https://www.cnblogs.com/taue997/p/14807146.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!