>>430
1) アラビア数字を読み込む
2) 4000未満でなければ、再度入力するよう表示して、1)へいく
3) 入力された数字を10で割ったときの商と余りを求めることで
  桁毎の数字を求める
  2667 : int → { 2, 6, 6, 7 } : int[4]
4) int roma[4][10] = { {略}, {略}, {略}, {"I", "II", "III", "IV", 略}};
  という配列と3)の結果を使ってローマ数字を表示する。

という方針で作るといいと思うよ。