力扣算法习题——打印从1到最大的n位数

2025-04-06 05:30:02

1、题目:输入数字n,按顺序打印出从 1 到最大的 n 位十进制数

2、示列1如图示:

力扣算法习题——打印从1到最大的n位数

3、示列2如图示:

力扣算法习题——打印从1到最大的n位数

4、说明:1.用返回一个整数列表来代替打印。2.n 为正整数。

5、解题思路:本题是要打印1到最大的 n 位十进制数。此题关键自处就在于如何确定最大的n 位十进制数。

6、当n等于1时,最大的1位数就是9,小于10,也就是要打印1~9。

7、当n等于2时,最大的2位数就是99,小于100,也就是要打印1~99。

8、当n等于3时,最大的3位数就是999,小于1000,也就是要打印1~999。

9、通过观察,最大值的右边界是小于10的n的次方。

10、在Python中range()方法可以实现此功能。

11、在Python中的range()方法返回的迭代对象就是左闭右开的形式。下面详细介绍一下range()方法。

12、第一种:range(stop),直接确定迭代的结束值。

力扣算法习题——打印从1到最大的n位数

13、第二种:range(start, stop[, step]),可以控制迭代对象的起始值,结束值和步长。

力扣算法习题——打印从1到最大的n位数

14、需要注意的是在Python3中range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。

15、如果需要将其转换为列表,可以使用List方法,也可以[*range()]。其中的*表示重复操作。

力扣算法习题——打印从1到最大的n位数
力扣算法习题——打印从1到最大的n位数

16、即此题的代码其实就只需要一行代码就能够解决。

力扣算法习题——打印从1到最大的n位数
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢