输入n,打印从1到最大的n位十进制数。
示例:输入3,打印1、2、3、、、、、999
def printNumbers(n: int):
num = []
#直接计算出最大的数,将小的都加入列表
i = 0
max = 0
while i < n :
max += 9 * pow(10,i)
i += 1
# print(max)
for i in range(1,max+1):
num.append(i)
return num
看了题解之后优化了一下:
def printNumbers(n: int):
#直接计算出最大的数,将小的都加入列表
return list(range(1,10**n))
然而这道题的重点似乎在大数的解决上。。。。。