int romanToInt(char * s){
int len=strlen(s);
int i=0,re=0;
for(i=0;i<len;i=i+1)
{
if(s[i]‘I’)
{
int j=i+1;
if(s[j]‘V’)
{
re=re+4;
i++;
}
else if(s[j]‘X’)
{
re=re+9;
i++;
}
else{
re=re+1;
}
}
else if(s[i]‘V’)
{
re=re+5;
}
else if(s[i]‘X’)
{
int j=i+1;
if(s[j]‘L’)
{
re=re+40;
i++;
}
else if(s[j]‘C’)
{
re=re+90;
i++;
}
else{
re=re+10;
}
}
else if(s[i]‘L’)
{
re=re+50;
}
else if(s[i]‘C’)
{
int j=i+1;
if(s[j]‘D’)
{
re=re+400;
i++;
}
else if(s[j]‘M’)
{
re=re+900;
i++;
}
else{
re=re+100;
}
}
else if(s[i]‘D’)
{
re=re+500;
}
else if(s[i]==‘M’)
{
re=re+1000;
}
}
return re;
}
罗马数字转整数(C语言)
最新推荐文章于 2023-02-26 20:11:26 发布