原です。

>ごとけんです

> >2) 10 進数を 9 進数へ変換.
> >   100 までとかいう制限は特になかったと思う.
>
>ruby -e'100.times{|n| d=[n]; d[0..0]=d[0].divmod(9) until d[0]<9; p d.join}'

これは divmod という生の素材を味を生かしきった逸品ですね。(^^)

では、; を使わないというこだわり(すぎ)の一品:

puts((1..100).map{|n|(0..Math.log(n)/Math.log(9)).map{(n,=n.divmod(9)).last}.reverse.join})