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

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.kler.cn/a/514750.html

相关文章:

  • 重新理解tech lead角色
  • QT:QTabWidget设置tabPosition为West时,文字向上
  • MySQL四种隔离级别
  • web端ActiveMq测试工具
  • 【面试】Java 记录一次面试过程 三年工作经验
  • 正则表达式的艺术:轻松驾驭 Python 的 re 库
  • 【JavaSE】(8) String 类
  • 计算机怎么入门
  • 动态规划(DP)(细致讲解+例题分析)
  • ChatGPT接入苹果全家桶:开启智能新时代
  • HBased的原理
  • HDBaseT和KVM 和POE是怎么融合在一块的
  • 国产编辑器EverEdit - 文件列表
  • 08-Elasticsearch
  • 区块链的数学基础:核心原理与应用解析
  • ImportError: cannot import name ‘datapoints‘ from ‘torchvision‘
  • # [Unity]【游戏开发】 脚本生命周期与常见事件方法
  • 局域网中 Windows 与 Mac 互相远程连接的最佳方案
  • 网络编程-网络原理HTTP初识
  • 【Python】笔试面试题之生成器、闭包、字典
  • Java设计模式 九 桥接模式 (Bridge Pattern)
  • 【软件测试项目实战 】淘宝网:商品购买功能测试
  • Spring Boot 使用 Micrometer 集成 Prometheus 监控 Java 应用性能
  • R 语言科研绘图 --- 散点图-汇总
  • C++:将字符数组rkpryyrag,每个字母转换为其前面第13个字母后输出,如果超过a则从z再继续接着数。例如:b前面第1个字母是a。a前面第3个字母是x。
  • 【华为路由的arp配置】