《剑指offer》面试题12:打印1到最大的n位数

2017-05-10  本文已影响0人  yues66

public class Solution{

public boolean Increame(char[] dig,int n){

boolean flag = false;

for(int i=dig.length-1;i>=0;i--){

int nsum = dig[i]+1;//自增操作后,最后一位ascii形式

if(nsum <= (int)'9'){

//不进位

dig[i] = (char)nsum;

break;

}else{

//需要进位

nsum = nsum -10;

dig[i] = (char)nsum;

if(i==0){

//当处于最高位时仍然需要进位,那么此时就会出错

flag = true;

break;

}

}

}

return flag;

}

public void printDigtis(char[] dig){

//先找到首字母不为第一个不为0的下标,然后在开始顺序打印

int i =0;

for(;i

上一篇下一篇

猜你喜欢

热点阅读