char roman[7] ="IVXLCDM";
int num[7] = {1,5,10,50,100,500,1000};
int map(char c) //7种罗马转为阿拉伯数字
{
int i;
for(i=0; i<7; i++)
{
if(roman[i]==c)
return num[i];
}
return 0;
}
int romanToInt(char * s){ //实现函数
int ans = 0;
int i = 0;
while(s[i+1] != '\0')
{
if(map(s[i])>=map(s[i+1]))
ans += map(s[i]);
else
ans -= map(s[i]);
i++;
}
ans += map(s[i]);
return ans;
}