力扣算法习题——打印从1到最大的n位数
1、题目:输入数字n,按顺序打印出从 1 到最大的 n 位十进制数
2、示列1如图示:
3、示列2如图示:
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),直接确定迭代的结束值。
13、第二种:range(start, stop[, step]),可以控制迭代对象的起始值,结束值和步长。
14、需要注意的是在Python3中range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。
15、如果需要将其转换为列表,可以使用List方法,也可以[*range()]。其中的*表示重复操作。
16、即此题的代码其实就只需要一行代码就能够解决。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:64
阅读量:32
阅读量:76
阅读量:40
阅读量:90