兩個整數求和,不能使用 , , , 四則運算符

2021-10-05 13:30:45 字數 396 閱讀 1958

必備知識點

兩個數的和為不考慮進製情況下兩個數的和加上進製

兩個數異或結果為不考慮進製的情況下給兩個數求和,如5^7=2

兩個數相與(&)再左移一位結果為兩個數相加後的進製,如(5&7)<< 1 =10 

將上述兩個值相加則為兩個數相加結果為兩個數求和,如5^7 + (5&7)<<1 = 2+10 = 12,相當於輸入前兩個的結果來遞迴呼叫自己

int addwithoutarithmetic(int num1, int num2)

int a = num1^num2;

int b = (num1 & num2) << 1;

return addwithoutarithmetic(a, b);

}

不使用四則運算符求和

寫乙個函式,求兩個整數之和,要求在函式體內不得使用 四則運算符號。思路 首先分析人民利用十進位制是如何做的 比如5 7 12,分三步走 第一步 相加各位的值,不算進製,得到2。第二步 計算進製值,得到10.如果這一步的進製值為0,那麼第一步得到的值就是最終結果。第三步 重複上述兩步,只是相加的值變成...

兩個整數的四則運算

題目描述 輸入兩個整數num1和num2,請你設計乙個程式,計算並輸出它們的和 差 積 整數商及餘數。輸入 輸入只有兩個正整數num1 num2。輸出 輸出佔一行,包括兩個數的和 差 積 商及餘數,資料之間用乙個空格隔開。樣例輸入 1 2樣例輸出 3 1 201提示 除數是0,用 s2 1e 10 ...

js四則運算符

只有當加法運算時,其中一方是字串型別,就會把另乙個也轉為字串型別。其他運算只要其中一方是數字,那麼另一方就轉為數字。並且加法運算會觸發三種型別轉換 將值轉換為原始值,轉換為數字,轉換為字串。template section class p 10 el button type danger click...