我需要将罗马数字转换为整数值,顺序无关紧要。(9=VIII)
目前我开始从我的代码中得到一个软糖因子,它在我实现 X 时从 20 开始,到我达到 M 时达到 530。我不能简单地将它分解为当 I = 531 和V = 535,MDCLXVI = 1560。那个和eclipse有时说它不能运行,有时它可以。
这是代码
C int romanToInt(char *s) {
int n, k=0;
while(k<[MAX_LINE]) {
if(s[k]==’I’) {
n=n++
}
if(s[k]==’v’) {
n=n+5
}
if(s[k]==’X’) {
n=n+10
}
if(s[k]==’L’) {
n=n+50
}
if(s[k]==’C’) {
n=n+100
}
if(s[k]==’D’) {
n=n+500
}
if(s[k]==’M’) {
n=n+1000
}
return n;
}
谢谢你的帮助。