package main
import (
"fmt"
)
func main() {
//用字符串接受一个数
var num string
fmt.Scan(&num)
sum := count(num)
//遍历数组,得到对应关系
for i, value := range sum {
if value != 0 {
fmt.Printf("%d:%d\n", i, value)
}
}
}
// 遍历字符串,得到一个长度为10的数组,因为数组的下标正好是0-9
func count(a string) []int {
var count [10]int
for _, value := range a {
switch value {
case '0':
count[0]++
case '1':
count[1]++
case '2':
count[2]++
case '3':
count[3]++
case '4':
count[4]++
case '5':
count[5]++
case '6':
count[6]++
case '7':
count[7]++
case '8':
count[8]++
case '9':
count[9]++
}
}
return count[:]
}
注意:用字符串接受输入