すみません。あちらのスレが無くなった見たいなので再掲です。

[1] 授業単元:プログラム実習
[2] 問題文(含コード&リンク):
標準入力から任意の十進数文字列を読み込み、階乗進法(factoradic)に変換し
標準出力に文字列として出力するプログラムを作成する。
入力は一行に一つの数値のみが含まれる。(数値の前後の空白文字は無視すること。)
数値以外が入力された場合、あるいは二つ以上の数値が入力された場合はEを表示する。
入力が終了するまで次の行を同様に処理する。
[3] 環境
 [3.1] OS: 依存しないように書くこと。
 [3.2] コンパイラ名とバージョン: 依存しないように書くこと。
 [3.3] 言語: C
[4] 期限: このスレの1000までに。
[5] その他の制限: 標準ライブラリまで使用可能。
なお、
http://ja.wikipedia.org/wiki/%E5%BA%83%E7%BE%A9%E3%81%AE%E8%A8%98%E6%95%B0%E6%B3%95
において、一覧[J]の階乗進法の最下位桁は必ず0になるので、
出力は最下位桁の0を省略してください。
たとえば入力が、
9
1 1
15
の場合、
111
E
211
になります。

よろしくおながいします。