为了能到远方,脚下的每一步都不能少.|

Dancing-Pierre

园龄:1年10个月粉丝:3关注:0

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

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

题目:输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。

链接力扣Leetcode—剑指Offer—数组—17.打印从1到最大的n位数.

示例 1:

输入: n = 1
输出: [1,2,3,4,5,6,7,8,9]

思路:根据位数找到最大值,然后遍历打印出来

Go代码如下:

package main
import (
"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))
}

提交截图
在这里插入图片描述

本文作者:Dancing-Pierre

本文链接:https://www.cnblogs.com/wyc-1009/p/17548112.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Dancing-Pierre  阅读(9)  评论(0编辑  收藏  举报  
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起