[Golang]力扣Leetcode—剑指Offer—数组—17.打印从1到最大的n位数(遍历)

题目:输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。
【[Golang]力扣Leetcode—剑指Offer—数组—17.打印从1到最大的n位数(遍历)】链接: 力扣Leetcode—剑指Offer—数组—17.打印从1到最大的n位数.
示例 1:

输入: n = 1
输出: [1,2,3,4,5,6,7,8,9]
思路:根据位数找到最大值,然后遍历打印出来
Go代码如下:
package mainimport ( "fmt" "math" )func printNumbers(n int) []int { var sum int var numbers []int for i := n; i > 0; i-- { a := 9 * int(math.Pow(10, float64(i-1))) sum += a } fmt.Println(sum) for i := 1; i <= sum; i++ { numbers = append(numbers, i) } return numbers }func main() { fmt.Println(printNumbers(0)) }

提交截图:
[Golang]力扣Leetcode—剑指Offer—数组—17.打印从1到最大的n位数(遍历)
文章图片

    推荐阅读