本帖最後由 李知易 於 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;
- }
複製代碼 |