#include<stdio.h>
#include<string.h>
#include<stdlib.h>
main()
{
char lm[29];
char *p;
int num = 0;
printf("请输入一个罗马数字: ");
gets(lm);
p = lm;
for(; *p; p++ )
{
if(*p== 'C'&& *(p+1)== 'M')
{
num+=900;
p++;
}
else if(*p== 'M')
{
num+=1000;
}
else if(*p== 'I'&& *(p+1)== 'X')
{
num+=9;
p++;
}
else if(*p== 'X'&& *(p+1)== 'L')
{
num+=40;
p++;
}
else if(*p== 'X'&& *(p+1)== 'C')
{
num+=90;
p++;
}
else if(*p== 'C')
{
num+=100;
}
else if(*p== 'X')
{
num+=10;
}
else if(*p== 'V')
{
num+=5;
}
else if(*p== 'I'&& *(p+1)== 'V')
{
num+=4;
p++;
}
else if(*p== 'I')
{
num+=1;
}
}
#include<string.h>
#include<stdlib.h>
main()
{
char lm[29];
char *p;
int num = 0;
printf("请输入一个罗马数字: ");
gets(lm);
p = lm;
for(; *p; p++ )
{
if(*p== 'C'&& *(p+1)== 'M')
{
num+=900;
p++;
}
else if(*p== 'M')
{
num+=1000;
}
else if(*p== 'I'&& *(p+1)== 'X')
{
num+=9;
p++;
}
else if(*p== 'X'&& *(p+1)== 'L')
{
num+=40;
p++;
}
else if(*p== 'X'&& *(p+1)== 'C')
{
num+=90;
p++;
}
else if(*p== 'C')
{
num+=100;
}
else if(*p== 'X')
{
num+=10;
}
else if(*p== 'V')
{
num+=5;
}
else if(*p== 'I'&& *(p+1)== 'V')
{
num+=4;
p++;
}
else if(*p== 'I')
{
num+=1;
}
}
printf("%d", num);
return 0;
}