⒈了解转化规则
源代码
#include<stdio.h>
int roman(char r){
switch(r){
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;
defaut:
return 0;
}
}
int main(){
char m[10];
int i,n=7,sum=0;
for(i=0;i<n;i++){
scanf("%c",&m[i]);
}
for(i=0;i<7;i++){
int num=roman(m[i]);
if(i<n-1&&num<roman(m[i+1])){
sum-=num;
}else{
sum+=num;
}
}
printf("%d",sum);
return 0;
}