📌  相关文章
📜  整数中数字的总和 - Go 编程语言 - Go 编程语言(1)

📅  最后修改于: 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)
}
代码解释
  1. sumDigits 函数定义了一个整数参数 n,返回整数中数字的总和。

  2. 函数内部定义了一个整数变量 sum 作为结果的总和,将其初始化为 0。

  3. strconv.Itoa 函数将整数 n 转换为字符串。

  4. Go 语言中的 range 关键字用于遍历字符串中的每个 Unicode 字符。对于每个字符,我们判断它是否是数字字符,并将其加入总和中。

  5. Go 语言中的 strconv.Atoi 函数将字符串转换为整数。我们可以将数字字符转换为字符串,并用该函数将其转换为整数。

  6. main 函数示例了如何调用 sumDigits 函数,并打印出结果。

总结

本文介绍了如何用 Go 编程语言计算一个整数中数字的总和。通过将整数转换为字符串,遍历每个字符并将数字字符转换为整数,我们可以得到整数中每个数字的总和。