面试题17. 打印从1到最大的n位数

image.png

  1. package main
  2. import (
  3. "math"
  4. "fmt"
  5. )
  6. func printNumbers(n int) []int {
  7. var res []int
  8. var max int
  9. for n>0{
  10. max =max*10+9
  11. n--
  12. }
  13. for i:=1;i<=max;i++{
  14. res = append(res,i)
  15. }
  16. return res
  17. }
  18. func printNumbers1(n int) []int {
  19. var res []int
  20. for i:=1;i<int(math.Pow10(n));i++{
  21. res = append(res,i)
  22. }
  23. return res
  24. }
  25. func main() {
  26. //fmt.Println(printNumbers1(1))
  27. fmt.Println(printNumbers1(2))
  28. //fmt.Println(printNumbers(3))
  29. }

image.png