给定一个整数num,( 1<=num<=3999),将整数转换成罗马数字。
如1,2,3,4,5对应的罗马数字分别位I,II,III,IV,V等。
格式:
第一行输入一个整数,接下来输出对应的罗马数字。
样例输入:
123
样例输出:
CXXIII
遇到这道题的时候,不了解罗马数字的规则的话,还真不知道怎么写。没什么好说的,度娘。。
研究了一下,知道这一题的本意是让我们将整数的每一位都拆开,分别用罗马数字替换,当然得符合规则。。
我写了一份对应表:
这样这一题就只要对应替换就行了,代码如下:
#include<stdio.h>
#include<string.h>
int main(void) {
intnum;
intx, i, len;
charres[16];
chara[5], b[5], c[5], d[5];
scanf("%d",&num);