寫乙個函式,求兩個整數之和,要求在函式體內不得使用+、-、*、/四則運算符號。
public
class
solution
return
num1;
}
}
首先看十進位制是如何做的: 5+7=12,三步走第一步:相加各位的值,不算進製,得到2。
第二步:計算進製值,得到10. 如果這一步的進製值為0,那麼第一步得到的值就是最終結果。
第三步:重複上述兩步,只是相加的值變成上述兩步的得到的結果2和10,得到12。
同樣我們可以用三步走的方式計算二進位制值相加: 5-101,7-111 第一步:相加各位的值,不算進製,得到010,二進位制每位相加就相當於各位做異或操作,101^111。
第二步:計算進製值,得到1010,相當於各位做與操作得到101,再向左移一位得到1010,(101&111)<<1。
第三步重複上述兩步, 各位相加 010^1010=1000,進製值為100=(010&1010)<<1。
繼續重複上述兩步:1000^100 = 1100,進製值為0,跳出迴圈,1100為最終結果。
求兩個整數之和
這個比較簡單,先設定3個變數,x和y用來存放兩個整數,sum用來存放兩數之和,用賦值運算子 把相加的結果賦給sum 編寫程式 include 編譯預處理指令 int main 定義主函式 int x,y,sum 程式的宣告部分,定義3個整型變數,分別是x,y,sum printf 請輸入第乙個整數 ...
2 C程式 求兩個整數之和
例題 求兩個整數之和 解題思路 1 設定三個變數a,b,sum 2 a b定義兩個整數,sum用來存放兩個整數的和 3 賦值運算子 把兩整數相加的和傳給sum 編寫程式 執行結果 程式分析 這個程式是用來秋涼的整數a和b的和。首先定義a b sum為整型變數 int 因為是整數,所以為整型變數 in...
求兩個數之和
給定乙個整數陣列 nums 和乙個目標值 target,請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標。你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。示例 給定 nums 2,7,11,15 target 9 因為 nums 0 nums 1 2 ...