|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
int romanToInt(char * s){
int longth=strlen(s);
int i=0;
int sum=0;
int* flag=NULL;
flag=(int*)malloc(longth*sizeof(int));
for(i=0;i<longth;i++)
{
switch(s[i])
{ case 'I':flag[i]=1;break;
case 'V': flag[i]=5;break;
case 'X': flag[i]=10;break;
case 'L': flag[i]=50;break;
case 'C': flag[i]=100;break;
case 'D': flag[i]=500;break;
case 'M': flag[i]=1000;break;}
}
for(i=0;i<longth-1;i++)
{
flag[i]=flag[i]>flag[i+1]?flag[i]:-flag[i];
}
for(i=0;i<longth;i++)
sum+=flag[i];
return sum;
} |
|