首页 > 其他 > 详细

大数相加 两个或多个数

时间:2020-06-02 16:14:39      阅读:43      评论:0      收藏:0      [点我收藏+]
    $arr = [12,2000222000040,54222];
    echo arr_sum($arr);
function arr_sum(array $arr) : int { $temp = [0]; $result = ‘‘; while(count($arr)>0){ foreach($arr as $key => $val){ $num = substr($val,-1); //取最后一位 if($num>0) $temp[] = $num; $val = substr($val,0,-1); //截去最后一位 if($val<1) unset($arr[$key]); //如果数据已加完,清除 else $arr[$key] = $val; } $all = array_sum($temp); $next = intval($all/10); if(count($arr)==1&&$next==0){ //仅剩最后一个元素且无进位数,直接拼接最后一个元素 $result = (String)end($arr).($all%10).(String)$result; break; }else{ $result = ($all%10).(String)$result; $temp = [$next]; } } return $result; }

  

大数相加 两个或多个数

原文:https://www.cnblogs.com/ksy-c/p/13031544.html

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