【计蒜客】整数转化为罗马数字C++

整数转化为罗马数字

描述

给定一个整数 num,将整数转换成罗马数字。
如 1,2,3,4,5对应的罗马数字分别为I,II,III,IV,V等,更详细的说明见此 链接。

输入格式

第一行输入一个整数num(1≤num≤3999)。

输出格式

输出 num 对应的罗马数字。

样例输入

123

样例输出

CXXIII


#include
#include
using namespace std;

string intToRoman(int num);
int main(){
    int num=0;
    cin>>num;
    string roman=intToRoman(num);
    cout<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(numcontinue;
        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

你可能感兴趣的:(program)