给定一个整数 num,将整数转换成罗马数字。
如 1,2,3,4,5 对应的罗马数字分别为I
,II
,III
,IV
,V
等,更详细的说明见此 链接。
输入格式
第一行输入一个整数 num(1≤num≤3999)。
输出格式
输出 num 对应的罗马数字。
样例输入
123
样例输出
CXXIII
代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
int num;
string digit[10]= {"","I","II","III","IV","V","VI","VII","VIII","IX"};
string ten[10]= {"","X","XX","XXX","XL","L","LX","LXX","LXXX","XC"};
string hundreds[10] = {"", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"};
string thousand[4] = {"","M","MM","MMM"};
scanf("%d",&num);
cout<<thousand[num/1000]<<hundreds[num%1000/100]<<ten[num%100/10]<<digit[num%10];
return 0;
}