题目描述:输入数字n,按顺序打印出从1到最大的n位十进制数。比如输入3,则打印出1、2、3一直到最大的3位数999.
1、用返回一个整数列表来代替打印
2、n为正整数
示例:
输入:
1
返回值:
[1,2,3,4,5,6,7,8,9]
思路及解答:
用Math.pow(10,n) - 1取出最大的边界条件
Java实现代码如下所示:
import java.util.*;
public class Solution{
public int[] printNumber(int n){
double len = Math.pow(10,n) - 1;
int[] result = new int[(int) len];
for(int i = 0 ; i < len ; i++){
result[i] = i + 1;
}
return result;
}
}