使用switch-case语句
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int value(char x){
switch(x){
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;
default: return -1;
}
}
int main(int argc, char *argv[])
{
// 请在此输入您的代码
int n;
scanf("%d\n",&n);
for(int i=0;i<n;i++){
char s[1000];
gets(s);
int sum=0;
int t=strlen(s);
for(int j=0;j<t-1;j++){
int v1=value(s[j]);
int v2=value(s[j+1]);
if(v1<v2){
sum=sum-v1;
}else{
sum=sum+v1;
}
}
sum=sum+value(s[t-1]);
printf("%d\n",sum);
}
return 0;
}