[十进制数转罗马数字] 将一个十进制数字符串转换为罗马数字字符串 #字符串处理
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]);
}
}