打印1到最大的n位数

这篇具有很好参考价值的文章主要介绍了打印1到最大的n位数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.题目概述

2.题解


1.题目概述

输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。

1. 用返回一个整数列表来代替打印
2. n 为正整数,0 < n <= 5

示例:

输入:1

返回值:[1, 2, 3, 4, 5, 6, 7, 8, 9] 

2.题解

思路分析:最大的一位数是9,最大的两位数是99,最大的三位数是999,由此可得,要打印的数字个数为10的n次方-1。我们首先通过Math.pow方法求得要打印数字的个数,再创建整数数组,最后再利用循环将数字放入数组

具体实现


public class Solution {
    public int[] printNumbers (int n) {
        // 计算要打印的整数个数
        int len = (int)Math.pow(10, n) - 1;
        // 题目中要求返回int类型的数组,
        // 因此不考虑当n过大时数字超出int范围
        // 直接创建int类型数组
        int[] arr = new int[len];
        //通过循环生成数组并返回
        for(int i = 0; i < len; i++){
            arr[i] = i+1;
        }
        return arr;
    }
}

:题目出自牛客网,链接如下:

打印从1到最大的n位数_牛客题霸_牛客网 (nowcoder.com)文章来源地址https://www.toymoban.com/news/detail-636199.html

到了这里,关于打印1到最大的n位数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 华为OD机试 - 查找众数及中位数(Java & JS & Python & C & C++)

    哈喽,本题库完全免费,收费是为了防止被爬,大家订阅专栏后可以私信联系退款。感谢支持 众数是指一组数据中出现次数量多的那个数,众数可以是多个。 中位数是指把一组数据从小到大排列,最中间的那个数,如果这组数据的个数是奇数,那最中间那个就是中位数,如

    2024年04月08日
    浏览(57)
  • 【LeetCode】剑指 Offer 41. 数据流中的中位数 p214 -- Java Version

    题目链接 :https://leetcode.cn/problems/shu-ju-liu-zhong-de-zhong-wei-shu-lcof 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。

    2023年04月08日
    浏览(54)
  • Java中整数相除并保留两位小数的实现方式、保留两位小数:Java中整数相除的处理方法、解决Java整数相除后精度丢失的问题、Java数值计算:整数相除保留指定小数位数的技巧

    当在Java中需要进行整数相除并保留两位小数时,可以使用以下两种方式实现: 1. 使用浮点数类型和DecimalFormat进行格式化:  2. 使用BigDecimal类进行精确的数值计算和格式化输出: 在选择使用哪种方式时,需要根据具体的业务需求和数值计算的精度要求进行权衡和选择。如果

    2024年02月12日
    浏览(41)
  • [JAVA]java中的打印输出语句

    java中的打印语句分为三种:  打印在引号里的字符串 打印结果:  和print差不多,但会默认自动换行,可以直接使用此语句,达到换行的效果。  3.System.out.printf(); 和C语言中的打印语句一致了,提供字符串的格式化。  

    2024年02月11日
    浏览(37)
  • 如何在华为OD机试中获得满分?Java实现【寻找两个正序数组的中位数】一文详解!

    ✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Java华为OD机试真题(20222023)

    2024年02月06日
    浏览(60)
  • 如何使用Python的pandas库获取DataFrame数据的最小值、最大值以及自定义分位数?

    Pandas是一个非常流行的Python数据处理库,它提供了大量的方法和工具来处理和分析数据。在本文中,我将向您展示如何使用Pandas获取dataframe格式数据的最小值、最大值和自定义分位数。 1、 获取最小值和最大值 获取dataframe的最小值和最大值非常简单。可以使用Pandas的min()和

    2024年02月02日
    浏览(79)
  • Numpy中统计函数的讲解:平均值、中位数、标准差、方差、最大最小值、求和、加权平均数

    目录 统计函数: Numpy 能方便地求出统计学常见的描述性统计量 一:Numpy中统计函数--平均值 求平均值 二:Numpy中统计函数--中位数 中位数 np.median 平均数和中位数的区别 三:Numpy中统计函数--标准差 求标准差ndarray.std() 四:Numpy中统计函数--方差 求方差ndarray.var() 标准差和方差

    2024年02月06日
    浏览(55)
  • 【华为OD机考 统一考试机试C卷】 查找众数及中位数(C++ Java JavaScript Python)

    目前在考C卷,经过两个月的收集整理, C卷真题已基本整理完毕 抽到原题的概率为2/3到3/3, 也就是最少抽到两道原题。 请注意:大家刷完C卷真题,最好要把B卷的真题刷一下,因为C卷的部分真题来自B卷。 另外订阅专栏还可以联系笔者开通在线OJ进行刷题,提高刷题效率。

    2024年02月04日
    浏览(48)
  • Java打印输出:在线天堂

    Java打印输出数据println和print打印输出数据,System.out.println tips:如果想要一次性直接输出打印语句,可以直接敲小写的so,选择提示sout,直接出来System.out.println(),Java打印输出下一次敲so直接回车就会默认sout;选择souf的效果是printf,也是如此。  

    2024年02月11日
    浏览(37)
  • Java打印异常信息

    在Java中,我们可以使用以下三种方式打印异常信息: 使用Exception的getMessage()方法打印异常信息,如下所示: 使用Logger打印异常信息,这种方式需要先创建一个Logger对象,然后使用Logger的log()方法打印异常信息,如下所示: 例题 编写程序,要求输入一个价格(必须是数值,值

    2024年02月16日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包