库你急哇,哈集美马戏特~~
题目太简单了,大家看看就好(-_-)
题目:
力扣官方题库
上代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int chToInt(char roman)
{
switch(roman)
{
case 'I':return 1;
case 'V':return 5;
case 'X':return 10;
case 'L':return 50;
case 'C':return 100;
case 'D':return 500;
case 'M':return 1000;
}
return NULL;
}
int romanToInt(char * s){
int len=strlen(s);
int preNum=0,num=0,result=0;
int ch1=0,ch2=1;
if(len==1)
{
return chToInt(s[ch1]);
}
while(ch2<len)
{
preNum=chToInt(s[ch1]);
num=chToInt(s[ch2]);
result=result+(preNum<num?(-preNum):preNum);
ch1++;
ch2++;
}
return result+num;
}
int main()
{
char test[]="III";
printf("%d",romanToInt(test));
return 0;
}