题目连接:戳这里
题目描述:输入数字n
,按顺序打印出从 1 到最大的 n 位十进制数。好比输入 3,则打印出 一、二、3 一直到最大的 3 位数 999。
解题思路:运用到Math.pow()
函数,以及double到int的转换。
java代码:java
class Solution { public int[] printNumbers(int n) { double maxnum=0; for(int i=0;i<n;i++){ maxnum=maxnum+9*Math.pow(10,i); } int def=(int)maxnum; int[] ans=new int[def]; for(int i=0;i<def;i++){ ans[i]=i+1; } return ans; } }