この辺で一旦読むのをやめて、各自お好きな言語でこの課題にチャレンジしてみるのもいいかと思います。あったので、僕も作ってみました。ネックになる事は判っていました。この2つだけ次の桁の数字から1つ引くという特殊な書き方になるからです。大きい数を表せません。最大の大きさでもわずか4桁の数に過ぎません。これを数として計算せずに文字列化してもたった4文字。処理上大きな負担にはならないはずです。今回は上の剰余を使いたいと考えたので、文字列化しました。場合は次の数から今の数を引く書き方にする数を4文字の文字列化して先頭から処理するとして作りました。アラビア数字→ローマ数字では実際のソースです。使える桁数指定を使っているので、珍しいかもしれないなと思ってこちらも掲載。アプリを作ったりしてるみたい。upLoginユーザーは見つかりませんでした。