[剑指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;
    }
}
相关文章
相关标签/搜索