看到这个题目,最先想到的就是直接一个for循环输出不就完了吗?
这个只是在n不大的情况下,如果n很大那么就不能实现了
关于大数问题最终将转化到字符串上面来,下面是用字符串打印1到n的整数
package 剑指Offer;
/*
* 打印1到N的数
*
* */
public class Top12 {
public static void main(String[] args) {
Print1ToMaxOfNDigits_2(20);
}
public static void Print1ToMaxOfNDigits_2(int n){
if(n <= 0){
return;
}
StringBuffer number = new StringBuffer();
for(int i = 0; i < n; i++){
number.append('0');
}
while(!Increment(num