package main
import (
"strconv"
"fmt"
)
func main() {
var s = "987654321"
var result = 0
re, _ := strconv.Atoi(s)
for i := re; i > 0; i /= 10 {
result += i % 10
}
fmt.Println(result)
}
package main
import (
"fmt"
"strconv"
)
func main() {
s := "123"
var total int
for i :=0; i< len(s) ; i++ {
b, _ := strconv.Atoi(string(s[i]))
//log.Println(b)
total += b
}
fmt.Printf("%T %v \n", total, total)
}
```
package main
import (
"strconv"
"fmt"
)
func main() {
var s = "987654321"
var result = 0
re, _ := strconv.Atoi(s)
for i := re; i > 0; i /= 10 {
result += i % 10
}
fmt.Println(result)
}
```
非常感谢!
另一种思路
这个是翻转吧
不是翻转,先把字符串和数字转化,然后利用取余的方式对每位数字相加求和。
package main
import ( "fmt" "strconv" )
func main() { s:="123"
}
package main
import ( "fmt" )
func main() { var s = "123" sum := 0 for i := 0; i < len(s); i++ { sum += int(s[i] - 48) } fmt.Println(s, sum) }