打印从 1 到最大的 n 位数
输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。
思路:这个题要注意大数问题,可以用 Java 中的 BigInteger 来解决
public static void solve1(int n) {
if(n <= 0) return ;
else{
BigInteger number = BigInteger.ONE;
for(int i = 1; i <= n; i++) {
number = number.multiply(BigInteger.valueOf(10));
}
number = number.subtract(BigInteger.valueOf(1));
System.out.println(number);
for(int i = 1; BigInteger.valueOf(i).compareTo(number) <= 0; i++) {
System.out.print(i + " ");
}
}
}