#include<iostream>
#include<string>
using namespace std;
char str[1002];
int main()
{
int n;
scanf("%d", &n);
getchar();
while(n--)
{
gets(str);
int i, s = 0, t, tt = 0;
for(i = strlen(str)-1; i >= 0; i--)
{
switch(str[i])
{
case 'I': t = 1; break;
case 'V': t = 5; break;
case 'X': t = 10; break;
case 'L': t = 50; break;
case 'C': t = 100; break;
case 'D': t = 500; break;
default : t = 1000; break;
}
if(tt > t)
s -= t;
else
s += t;
tt = t;
}
printf("%d\n", s);
}
return 0;
}
hdu 2352 Verdis Quo
最新推荐文章于 2020-04-17 15:02:57 发布
本文介绍了一个简单的C++程序,该程序能够将罗马数字转换为阿拉伯数字。通过使用switch语句来匹配不同的罗马数字字符,并根据前后字符的关系进行加减运算,从而实现了准确的数值转换。
324

被折叠的 条评论
为什么被折叠?



