【牛客刷题专栏】0x17:JZ17打印从1到最大的n位数(C语言编程题)

前言

  • 个人推荐在牛客网刷题(点击可以跳转),它登陆后会保存刷题记录进度,重新登录时写过的题目代码不会丢失
  • 个人刷题练习系列专栏:个人CSDN牛客刷题专栏。 题目来自:牛客/题库 / 在线编程 / 剑指offer:
    在这里插入图片描述

目录

  • 前言
  • 问题描述:
  • 举例:
  • 解法思路:
  • 代码结果:
  • 结束语


问题描述:

  • 输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。
    1. 用返回一个整数列表来代替打印
    1. n 为正整数,0 < n <= 5

举例:

//示例:
//输入:
1
//返回值:
[1,2,3,4,5,6,7,8,9]

解法思路:

  • 1、这里returnSize是需要打印个数的变量的指针

  • 2、 需要返回一个数组首元素的地址


代码结果:

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 */
static int a[100010];
int* printNumbers(int n, int* returnSize ) {
    int k=1;
    for(int i=0;i<n;i++)
        k*=10;
    int i;
    for(i=1;i<k;i++)
        a[i-1]=i;
    *returnSize=--i;
    return a;
}



结束语

  • 以上就是该C语言编程题的内容。可以在牛客尝试刷几道题目来练习实践。牛客网刷题(点击可以跳转),可以尝试注册使用。
  • 题目来自:牛客/题库 / 在线编程 / 剑指offer:
    在这里插入图片描述

你可能感兴趣的:(#,牛客刷题专栏,c语言,开发语言)