首页 > 试题广场 >

打印从1到最大的n位数

[编程题]打印从1到最大的n位数
  • 热度指数:43257 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。
1. 用返回一个整数列表来代替打印
2. n 为正整数,0 < n <= 5
示例1

输入

1

输出

[1,2,3,4,5,6,7,8,9]
头像 牛客题解官
发表于 2022-04-25 19:16:39
精华题解 题目的主要信息: 按照顺序从1输出到最大的十进制nnn位数 举一反三: 学习完本题的思路你可以解决如下题目: JZ66. 构建乘积数组 JZ44. 数字序列中某一位的数字 方法:数组输出(推荐使用) 思路: 既然是从1开始顺序输出到nnn位数的最大值,一般来说nnn位数最大就是nnn个9,这样不 展开全文
头像 乐意999
发表于 2022-01-12 16:37:25
要注意的点如下 1: 这里returnSize是需要打印个数的变量的指针 2: 需要返回一个数组首元素的地址 static int a[100010]; int* printNumbers(int n, int* returnSize ) { int k=1; for(int i= 展开全文
头像 牛客169974873号
发表于 2022-01-12 17:47:00
*returnSize:返回数组元素的个数 int* printNumbers(int n, int* returnSize ) { //返回数组元素的个数 *returnSize = pow(10,n) - 1; //动态分配空间 int *arr = (int 展开全文
头像 azedplayer
发表于 2022-02-21 22:56:52
class Solution: def printNumbers(self , n: int) -> List[int]: # write code here return [i for i in range(1,10**n)]
头像 Eclips3
发表于 2022-08-17 21:53:02
//本题题目不是很清晰,先优化一下题目 //输入数字 n ,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3 ,则打印出 1、2、3 一直到最大的 3 位 数 999 。 //把这些值存入一个数组中,并且写一个函数printNumbers(int n, int* retur 展开全文
头像 Pyramid99
发表于 2022-03-10 09:19:19
/*由题目可以知道当n=1时,最大值是9,n=2时最大值是99,可以发现输入n对应的最大值就是 10的n次方减一,于是就可以确定可以循环的最大次数了。 / / * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param n int整型 最大位数 * @re 展开全文
头像 空中转体一周半
发表于 2022-01-20 13:03:58
那就暴力呗。根据n算出数组大小,然后赋值... public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param n int整型 最大位数 * 展开全文
头像 疏凉
发表于 2022-03-31 10:34:00
判断打印范围; 按照次序打印。 class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param n int整型 最大位数 * @return 展开全文
头像 ljn1122
发表于 2022-03-17 21:47:15
打印从1到最大的n位数 描述 输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。 用返回一个整数列表来代替打印 n 为正整数,0 < n <= 5 示例1 输入:1 返回值:[1,2,3,4 展开全文
头像 deepcode
发表于 2022-01-16 17:08:27
需要考虑大数,不能单纯用int或long数组承接结果 import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @pa 展开全文
头像 冰镇大西瓜🍉
发表于 2022-04-22 13:38:35
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param n int整型 最大位数 * @return int整型一维数组 */ function printNumbers( n ) { // write code here 展开全文

问题信息

难度:
92条回答 2791浏览

热门推荐

通过挑战的用户

查看代码