題目連接:戳這裏
題目描述:輸入數字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; } }