整数转化为罗马数字
描述
给定一个整数 num,将整数转换成罗马数字。
如 1,2,3,4,5对应的罗马数字分别为I,II,III,IV,V等,更详细的说明见此 链接。
输入格式
第一行输入一个整数num(1≤num≤3999)。
输出格式
输出 num 对应的罗马数字。
样例输入
123
样例输出
CXXIII
#include<iostream>
#include<string>
using namespace std;
string intToRoman(int num);
int main(){
int num=0;
cin>>num;
string roman=intToRoman(num);
cout<<roman;
return 0;
}
string intToRoman(int num){
static string roman[13]={"M","CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"};
static int number[13]={1000,900,500,400,100,90,50,40,10,9,5,4,1};
string add="";
for(int i=0;i>=0 && i<13;i++){
if(num<number[i])
continue;
while(num>=number[i]){
num-=number[i];
add+=roman[i];
}
}
return add;
}
题目网址:https://nanti.jisuanke.com/t/13
罗马数字组数规则:https://baike.baidu.com/item/%E7%BD%97%E9%A9%AC%E6%95%B0%E5%AD%97/772296?fr=aladdin