当前位置: 首页 > news >正文

C语言初阶牛客网刷题——JZ17 打印从1到最大的n位数【难度:入门】

1.题目描述

牛客网OJ题链接
题目描述:
输入数字 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]

2. 思路

首先需要清晰,n位数中最大的数字,实际上是10的n次方-1

1位数最大就是:10^1-1=9,要从1打印到9
2位数最大就是:10^2-1=99;
3位数最大的就是: 10^3 - 1

代码实现思路:

(1)确定下最大的数
(2)申请空间
(3)for循环打印(注意数组下标是从0开始,我们打印要从1开始)

3. 代码实现

/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param n int整型 最大位数* @return int整型一维数组* @return int* returnSize 返回数组行数*/
int* printNumbers(int n, int* returnSize ) {// write code here*returnSize = pow(10,n)-1;//确定最大的数//申请空间int *arr = (int *)malloc(sizeof(int)*(*returnSize));//打印int i  = 0;for(i = 0;i<*returnSize;i++)//数组从0开始,{arr[i] = i+1;//我们要从1开始,所以这里+1}return arr;
}

在这里插入图片描述

http://www.lryc.cn/news/525099.html

相关文章:

  • 基于springboot+vue的校园二手物品交易系统的设计与实现
  • 开发环境搭建-2:配置 python 运行环境(使用 uv 管理 python 项目)
  • STM32 ST7735 128*160
  • 【面试总结】FFN(前馈神经网络)在Transformer模型中先升维再降维的原因
  • VB读写ini配置文件将运行文件放入任务计划程序设置为开机自启动
  • Java基础 (一)
  • 数据结构——实验六·散列表
  • springboot网上书城
  • 如何在 Pytest 中使用命令行界面和标记运行测试
  • 不建模,无代码,如何构建一个3D虚拟展厅?
  • github汉化
  • Unity Line Renderer Component入门
  • 数据库的三级模式结构与两级映像
  • TCP断开通信前的四次挥手(为啥不是三次?)
  • win32汇编环境,按字节、双字等复制字符的操作
  • .net 项目引用与 .NET Framework 项目引用之间的区别和相同
  • RabbitMQ--延迟队列
  • 使用pyboard、micropython和tja1050进行can通信
  • JS学习之JavaScript模块化规范进化论
  • 亚博microros小车-原生ubuntu支持系列:7-脸部检测
  • 第二届国赛铁三wp
  • 缓存商品、购物车(day07)
  • 4【编程语言的鄙视链原因解析】
  • 美团一面面经
  • 什么是报文的大端和小端,有没有什么记忆口诀?
  • Spring中BeanFactory和ApplicationContext的区别
  • 期货行业专题|基于超融合实现 IT 基础设施现代化与国产化转型实践合集
  • AI新玩法:Flux.1图像生成结合内网穿透远程生图的解决方案
  • Jenkins-pipeline Jenkinsfile说明
  • vue3中为什么引入setup,引入setup是为了解决什么问题,setup的执行时机是什么?返回值是什么