落到实处多少个整数相加。

<?php
function addBinary($A,$B){
        $C=array();
        $length=count($A);
        $carry=0;
        for($i=$length-1;$i>=0;$i--){
                //当前位的数字逻辑 1+1=0 1+0=1
                $C[$i+1]=($A[$i]+$B[$i]+$carry)%2;
                //进位的数字逻辑  1+1=1 1+0=0
                $carry=intval(($A[$i]+$B[$i]+$carry)/2);
        }   
        $C[$i+1]=$carry;
        return $C; 
}

$A=array(0,1,1,0);
$B=array(1,1,1,1);
$C=addBinary($A,$B);
var_dump($C);

      3.对数据开展累加求和,最终输出结果

 

图片 1
 

八个n位二进制数分别存储在四个n元数组A和B中,那多个整数的和存在一个n+1元的数组C中
答:
此题材至关紧即使洞察相加进位的题目,元素1+1 =0 并且往前进一位
ADD-BINARY(A,B)
  C=new integer[A.length+1]
  carry=0
  for i=A.length downto 1
    C[i+1]=(A[i]+B[i]+carry)%2
    carry=(A[i]+B[i]+carry)/2
  C[i]=carry

思路:1.先是输入n确定整数个数

图片 2

      2.白手起家一个数总经理度为n

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图