如何寫代碼將一個五位數分解為個?
題主的問題,可以歸納為:“根據十進制整數,獲取其位權”。
對于十進制的整數,split,然后逆序,結果就是。
PHP版// 求整,求絕對值。僅處理正整數
$num = abs(intval(5439));
// 格式化為 05439 格式的字符串
$num = sprintf("%05d",$num);
之后將5位數字逆序,有兩種方式:
1 - 是字符串直接逆序,
$num = strrev($num);
$result = str_split($num);
在命令行模擬:
2 - 是split為數組后逆序。
$num= str_split($num); // 結果就是數組 ['0','5','4','3','9']
$result= array_reverse($num); // 個,十,百,千,萬的順序
Python版如果是Python版,思路一樣,利用Python靈活的語法,對數組進行切片。
# 先進行格式化
num = "%05d" % 5439
也是兩種方式,下面是先切分為數組,對數組逆序:
num = list(num)
num.reverse()
下面是先逆序,后拆分:
num = num[::-1]
num = list(num)
上面num[::-1]就是Python的語法糖,數組切片的用法。
以上。