牛客网 剑指offer 不用加减乘除做加法

时间限制:1秒空间限制:32768K热度指数:6266

**算法知识视频讲解

题目描述

写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。

可以用++,–自增自减符号

代码如下:

class Solution {
public:
    int Add(int num1, int num2)
    {
        if(num1<0){
            num1=0-num1;
             for(int i=1;i<=num1;++i){
                --num2;
            }
            return num2;
        }else if(num2<0){
            num2=0-num2;
            for(int i=1;i<=num2;++i){
                --num1;
            }
            return num1;
        }else{
            for(int i=1;i<=num2;++i){
                ++num1;
            }
            return num1;
        }       
    }
};

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦