rocj
2/4/2018 - 3:18 AM

[十进制数转罗马数字] 将一个十进制数字符串转换为罗马数字字符串 #字符串处理

[十进制数转罗马数字] 将一个十进制数字符串转换为罗马数字字符串 #字符串处理

void DecimalToRomanNumber(char* dec) { //表示范围:1~3999
    char* com[4][9]= {
        {"I","II","III","IV","V","VI","VII","VIII","IX"},
        {"X","XX","XXX","XL","L","LX","LXX","LXXX","XC"},
        {"C","CC","CCC","CD","D","DC","DCC","DCCC","CM"},
        {"M","MM","MMM"}
    };
    for(int i = 0; dec[i]; i++) {
        printf("%s", com[strlen(dec) - i - 1][dec[i]-'0' - 1]);
    }
}