北京网站制作网站,医药外贸是做什么的,apache配置多个网站,扁平化 网站 模板目录 1.题目概述
2.题解 1.题目概述 输入数字 n#xff0c;按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3#xff0c;则打印出 1、2、3 一直到最大的 3 位数 999。 1. 用返回一个整数列表来代替打印 2. n 为正整数#xff0c;0 n 5 示例#xff1a;
输入…目录 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] i1;}return arr;}
}注题目出自牛客网链接如下 打印从1到最大的n位数_牛客题霸_牛客网 (nowcoder.com)