题解 | #不用加减乘除做加法#

不用加减乘除做加法

http://www.nowcoder.com/practice/59ac416b4b944300b617d4f7f111b215

  public  static  int Add(int num1,int num2){
        int count=(num1>num2)?num2:num1;
        int num=(num1<num2)?num2:num1;
        if (count<0){
            for (int i = 0; i > count; i--) {
                --num;
            }
        }else {
            for (int i = 0; i < count; i++) {
                ++num;
            }
        }
        return  num;
    }

思路:无法使用四则运算符,但是java中有++,--运算符可以使用,找出较小值作为循环次数count,找出较大值作为操作(++,--)对象num,如果count大于0则对num做++,反则--。

全部评论

相关推荐

程序员牛肉:可以说含金量不如王者荣耀省标。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务