[劍指offer]7. 打印從1到最大的n位數

題目連接:戳這裏
題目描述:輸入數字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;
    }
}
相關文章
相關標籤/搜索