劍指Offer(書) 不用四則運算做加法

2022-08-01 01:30:20 字數 604 閱讀 2324

題目:寫乙個函式,求兩個整數之和,不得使用四則運算

位運算。

package

com.gjjun.jzoffer;

/*** 寫乙個函式,求兩個整數之和,不得使用四則運算

* *

@author

gjjun

* @date 2018/8/21

**/public

class

solution65

/*** 第一步異或,相同為0,不同為1,不產生進製。

* 第二步相與,求都是1的位置,之後左移一位表示進製。

* 第三步重新賦值,重新計算,直到無進製為止。

* @param

a *

@param

b *

@return

*/public

static

int add(int a, int

b)

while (b != 0);

return

a; }

}

不用四則運算完成加法運算

題目 寫乙個函式,求兩個數之和,不能使用四則運算。分析 四則運算都不能用,那還能用什麼啊?可是問題總是要解決的,只能開啟思路去思考各種可能性。首先我們可以分析人們是如何做十進位制的加法的,比如是如何得出5 17 22這個結果的。實際上,我們可以分成三步的 第一步只做各位相加不進製,此時相加的結果是1...

python四則運算程式 四則運算(Python)

四則運算程式 一 資訊 二.題目要求 寫乙個能自動生成小學四則運算題目的程式,然後在此基礎上擴充套件 除了整數以外,還要支援真分數的四則運算,例如 1 6 1 8 7 24 程式要求能處理使用者的輸入,判斷對錯,累積分數 程式支援可以由使用者自行選擇加 減 乘 除運算 三 import random...

java四則運算

public class arithmetic implements serializable 除法 param number1 除數 param number2 被除數 param decimal 保留幾位小數點 return public static double divide string ...