可能是没把 0 处理好。
我的代码中依次从左往右枚举前面几位与n相同,然后对当前位的数小于n中对应位的数进行处理。
但是:当前数是0时就不会再继续下去枚举答案了。
所以要加一个:
if(now == 0) break;