UVA344 Roman Digititis
题目描述
许多人都对相对较小的罗马数字符号十分熟悉。“```i```”,“```v```”,“```x```”,“```l```”和“```c```”分别表示的是十进制下的$1$、$5$、$10$、$50$和$100$。如果要表示其他值,则这些符号要和一些一样的字符垒一起,相对较小的符号在右边再写出。例如,数字$3$表示为“ ```iii```”,值$73$表示为“ ```lxxiii```”。对于单位值为$4$或$9$的数字,以及十个值为$40$或$90$的数字,都会发生此规则。对于这些情况,罗马数字表示形式为:
| 罗马数字 | 十进制数字 |
| -----------: | -----------: |
| $iv$ | 4 |
| $ix$ | 9 |
| $xl$ | 40 |
| $xc$ | 90 |
因此$24$、$39$、$44$、$49$和$94$的罗马数字表示形式是:
| 罗马数字 | 十进制数字 |
| -----------: | -----------: |
| $xxiv$ | 24 |
| $xxxix$ | 39 |
| $xliv$ | 44 |
| $xlix$ | 49 |
| $xciv$ | 94 |
许多书的序言中的页码都用罗马数字编号,序言的第一页以“$i$”开头,并按顺序连续。假设书的页数少于或等于$100$页。序言中的页码需要使用“ ```v```”,“```x```”,“```l```”和“```c```”字符。例如,如果序言只有五页,我们将使用罗马数字“```i```”,“```ii```”,“```iii```”,“```iv```”和“```v```”,也就是说我们需要“$7$”个“```i```”字符和$2$个“```v```”字符。
输入格式
输入将由$1$到$100$范围内的整数序列组成,以$0$结尾。对于每个这样的整数(除了最后一个零),不妨称他为$n$,请你求出用$1$~$n$页编号中不同种类的罗马字符各用了多少个。
输出格式
对于输入中的每个整数(最后一个除外),输出一行包含输入整数和所需的每种类型的字符数。具体格式见下面的输入输出样例。