>>797
やり方はいろいろあろうが、とりあえず連番を for で生成するとして、
a, printf("%08d", i) とか Formatter とかそのへんを使う
b, 桁数を調べ、足りない 0 を文字列頭に追加
 b-a, 基数で割っていって地道に調べる
 b-b, String.valueOf(i) などで文字列に直し、その文字列長を調べる
c, 10 で割りながら余りを頭についでいく

たぶん、b-a あたりが出題者の想定する解法。
もっとトリッキーなのがあれば知りたい。