📅  最后修改于: 2023-12-03 15:40:04.329000             🧑  作者: Mango
本文将会介绍如何用 Go 编程语言计算一个整数中数字的总和。
我们首先将整数转换为字符串,然后依次遍历每个字符,将数字字符转换为整数,并将其加入总和中。
这个过程可以用 Go 语言的字符串操作和数值操作完成。
package main
import (
"fmt"
"strconv"
)
func sumDigits(n int) int {
sum := 0
s := strconv.Itoa(n)
for _, ch := range s {
if ch >= '0' && ch <= '9' {
digit, _ := strconv.Atoi(string(ch))
sum += digit
}
}
return sum
}
func main() {
n := 12345
sum := sumDigits(n)
fmt.Printf("The sum of digits in %d is %d\n", n, sum)
}
sumDigits
函数定义了一个整数参数 n
,返回整数中数字的总和。
函数内部定义了一个整数变量 sum
作为结果的总和,将其初始化为 0。
strconv.Itoa
函数将整数 n
转换为字符串。
Go 语言中的 range
关键字用于遍历字符串中的每个 Unicode 字符。对于每个字符,我们判断它是否是数字字符,并将其加入总和中。
Go 语言中的 strconv.Atoi
函数将字符串转换为整数。我们可以将数字字符转换为字符串,并用该函数将其转换为整数。
main
函数示例了如何调用 sumDigits
函数,并打印出结果。
本文介绍了如何用 Go 编程语言计算一个整数中数字的总和。通过将整数转换为字符串,遍历每个字符并将数字字符转换为整数,我们可以得到整数中每个数字的总和。