package offerCome;
public class Solution{
public void printOneToMax(int n){
if(n<1) return;
char[] num=new char[n];
back(num,n,0);
return;
}
public void back(char[] num,int n,int level){
if(level==n){
print(num);
return;
}
else if(level>n) return;
else{
for(int i=0;i<10;i++){
num[level]=(char)(i+48);
back(num,n,level+1);
}
}
}
public void print(char[] num){
int start=0;
while(start<num.length&&num[start]=='0'){
start++;
}
if(start==num.length) return;
for(int i=start;i<num.length;i++){
System.out.print(num[i]);
}
System.out.print('\n');
}
public static void main(String args[]){
int n=4;
Solution sl=new Solution();
sl.printOneToMax(n);
}
}
12、打印1到最大的n位数
最新推荐文章于 2021-05-20 08:12:01 发布