首页 > 试题广场 >

另类加法

[编程题]另类加法
  • 热度指数:8028 时间限制:C/C++ 3秒,其他语言6秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

给定两个int AB。编写一个函数返回A+B的值,但不得使用+或其他算数运算符。

测试样例:
1,2
返回:3

return A+B
编辑于 2017-10-01 22:51:26 回复(5)
# -*- coding:utf-8 -*-
class UnusualAdd:
    def addAB(self, A, B):
        # write code here
        if B == 0:
            return A
        num = A ^ B
        carry = (A & B) << 1
        return self.addAB(num, carry)

发表于 2016-09-21 23:58:56 回复(0)

问题信息

难度:
2条回答 13964浏览

热门推荐

通过挑战的用户

查看代码
另类加法