生活随笔
收集整理的這篇文章主要介紹了
求多位数各位数字
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
求多位數各位數字
1. python實現
算法一: 轉換為字符串,迭代字符
def demo01(num
):lst
= []for c
in str(num
):n
= int(c
)lst
.append
(n
)return lst
test_num
= 123521
lst1
= demo01
(test_num
)
print(lst1
)[1, 2, 5, 3, 2, 1]
算法二: 漸變賦值
def demo02(num
):lst
= []while num
!= 0:remainder
= num
% 10num
= int(num
/ 10)lst
.append
(remainder
)return lst
test_num
= 123521
lst2
= demo02
(test_num
)
print(lst2
)[1, 2, 5, 3, 2, 1]
2. golang實現
算法一: 轉換為字符串, 迭代字符(Unicode字符)
func demo01(num
int) (retSli
[]int) {s
:= strconv
.Itoa(num
)for i
:= 0; i
< len(s
); i
++ {retSli
= append(retSli
, int(s
[i
]))}return
}
func main() {testNum
:= 12345789retSli
:= demo01(testNum
)for i
:= 0; i
< len(retSli
); i
++ {fmt
.Printf("%c ", retSli
[i
])}
}1 2 3 4 5 7 8 9 2 3
算法二: 漸變賦值
func demo02(num
int) (retSli
[]int) {for num
!= 0 {remainder
:= num
% 10num
= int(num
/ 10)retSli
= append(retSli
, remainder
)}return
}
func main() {testNum
:= 12345789retSli
:= demo02(testNum
)for i
:= 0; i
< len(retSli
); i
++ {fmt
.Printf("%d ", retSli
[i
])}
}9 8 7 5 4 3 2 1
3. Rust實現
4. C/C++實現
總結
以上是生活随笔為你收集整理的求多位数各位数字的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。