题解 | #不用加减乘除做加法#
不用加减乘除做加法
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做++,反则--。