int Add(int num1, int num2 )
{
// write code here
while (num1)
{ //num1不为0就表示还有进位
int tmp = num1 ^ num2; //计算不算进位的相加结果
num1 = (num1 & num2) <<1;//计算有进位的位置,左移1就将进位移到它该在的位置
num2 = tmp; //将没进位的结果交给num2,直到进位为0,结束计算
}
return num2;
}

京公网安备 11010502036488号