package main /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * @param num1 int整型 * @param num2 int整型 * @return int整型 */ func Add(num1 int, num2 int) int { // write code here // add 表示进位值 add := num2 // sum 表示总和 sum := num1 // 当不再有进位的时候终止循环 for add != 0 { // 将每轮的无进位和与进位值做异或求和 temp := sum ^ add // 进位值是用与运算产生的 add = (sum & add) << 1 // 更新 sum 为新的和 sum = temp } return sum }