標題:
a013.羅馬數字(羅馬字母to數字)
[打印本頁]
作者:
李知易
時間:
2020-11-21 10:45
標題:
a013.羅馬數字(羅馬字母to數字)
本帖最後由 李知易 於 2020-11-21 10:56 編輯
此程式碼已超越五為空間 只適用於C++
int rton(string str)
{
int n = 0;
for(int i = 1; i <= str.length(); i++)
{
if(str[i-1] == 'I')
{
if(str[i] == 'V' || str[i] == 'X')
n -= 1;
else
n += 1;
}
if(str[i-1] == 'V')
{
n += 5;
}
if(str[i-1] == 'X')
{
if(str[i] == 'L' || str[i] == 'C')
n -= 10;
else
n += 10;
}
if(str[i-1] == 'L')
{
n += 50;
}
if(str[i-1] == 'C')
{
if(str[i] == 'D' || str[i] == 'M')
n -= 100;
else
n += 100;
}
if(str[i-1] == 'D')
{
n += 500;
}
if(str[i-1] == 'M')
{
n += 1000;
}
}
return n;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2