[算法]剑指offer p12打印1到最大的n位数 golang
[算法]剑指offer p12打印1到最大的n位数 golang
题目
题目:输入数字n,按顺序打印出从1最大的n位十进制数。比如输入3,则打印出1、2、3一直到最大的3位数即999。
解法1
n 位数字是很容易溢出的, 这是一个大数问题, 我们要用字符串实现大数
package main
import (
"fmt"
"testing"
)
func TestP12(t *testing.T) {
printBitDecimal(4)
}
//顺序打印大数
//比如输入3,则打印出1、2、3一直到最大的3位数即999。
func printBitDecimal(n int) {
//参数处理
if n < 0 {
fmt.Printf("%s/n", "err: n < 0 ")
return
} else if n == 0 {
return
}
//数字转 byt
共有 0 条评论