/**java
* 功能:實現整數的乘法、減法和除法運算。只容許使用加號。app
*/ide
[java] view plain copyspa
或者:.net
解題思路:題目要求只容許使用加號,我想意思指的是不能直接使用乘、減、除等運算符,而比較運算符等其餘運算符仍是能夠使用的。code
1. a*b:將問題轉換成|b|個a相加,或者|a|個b相加,最後根據a、b的符號肯定返回值的符號。blog
2. a-b:轉化成a+[-b]補,而[b]補與[-b]補之間的轉換關係:連同符號位一塊兒按位取反,再加1。ip
3. a/b: 問題轉化成b*x = a,情形與1相似。ci
1get 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
|