如果我們被告知我們不能使用模運算符,那麼我們怎樣才能將 取出數字的最後一位。如何在不使用模數(%)運算符的情況下獲取數字的最後一位數字?
例如
N=2345,
我們應該得到5.
試着提供一個通用的解決方案。
我發現了什麼:
N- N/ 10 * 10
如果我們被告知我們不能使用模運算符,那麼我們怎樣才能將 取出數字的最後一位。如何在不使用模數(%)運算符的情況下獲取數字的最後一位數字?
例如
N=2345,
我們應該得到5.
試着提供一個通用的解決方案。
我發現了什麼:
N- N/ 10 * 10
會向您提供工作的公式。
一般而言,對於整數> = 0,這將總是爲真
A%B = A - [A/B] * B,其中,[x]表示最大整數< = X
通過鑄件。 但這需要一些檢查。
簡單的例子:
int num = 15;
double d = num/10; //d = 1.5
num = num/10; //num = 1;
int lastNumber = (d - (double)num) * 10;
number = 2345;
arr = (""+number).split('');
console.log(arr[arr.length-1])
正是我一直在尋找..通用和優雅的解決方案:) ... – Cyclotron3x3
不會與雙打的工作,雖然。記得先轉換爲int。但%10會 –