給個pseudocode,建議你可以想一下程式邏輯,再把他變成C++的code,雖然跟C++ code沒什麼差別ㄌ
num := 題目給的數字(123456)
sum := 最後的答案(initial 0)
while num > 0
sum = sum + (num % 10)
num = num / 10
extension Int {
var 總和: Int {
return "\(self)" // 數字轉字串
.reversed() // 反轉字串成字元陣列
.map{"\($0)"} // 字元陣列轉字串陣列
.map{Int($0) ?? 0} // 字串陣列轉數字陣列
.reduce(0, +) // 數字陣列求和
}
}
print(123456.總和)