解题思路:
1.理解题意
输入:2 2 0 0 0 3 0 0 1 0
表示:2个0,2个1,3个5,1个8
2.用数组下标0-9来存储输入的每一位数字
3.因为0不能第一个输出,我这边的解法是先输出一位非0的最小数,对应的个数-1,然后break
4.再次遍历输出所有的数字
package main
import (
"fmt"
)
func main() {
var number [10]int
for i:=0; i<10; i++ {
_,_ = fmt.Scanf("%d", &number[i])
}
//先输出一个非0的最小数字
for j:=1; j<10; j++ {
if number[j] > 0 {
number[j]--
fmt.Printf("%d", j)
break
}
}
for j:=0; j<10; j++ {
for number[j] > 0 {
fmt.Printf("%d", j)
number[j]--
}
}
fmt.Println()
}