這是得到給定兩個數字的乘積的模10(%10)的問題。由於數字太大,因此會以字符串形式給出。瞭解Java按位恭維(〜)的用法
的解決方案將是,
int modulo10(String a, String b) {
return (a.charAt(a.length()-1)-48)*(b.charAt(b.length()-1)-48)%10;
}
而且我發現下面的解決方案由別人。
int modulo10(String a, String b) {
return ~-~a.charAt(a.length()-1)*~-~b.charAt(b.length()-1)%10;
}
有人可以幫助我瞭解它將如何提供所需的正確輸出。
爲什麼降票呢?他們可以給出一個理由,以便我們可以修改錯誤並糾正錯誤。 – prime
沒有倒下,但:「你能幫我理解」是一個模糊的問題。它沒有解釋你不瞭解的內容,也沒有解釋你做了什麼(這是相關的,因爲不需要花時間在答案中解釋這些事情)。 –