有兩條須注意掌握:
1.基本數字 ⅰ、x 、c 中的任何乙個、自身連用構成數目、或者放在大數的右邊連用構成數目、都不能超過三個;放在大數的左邊只能用乙個;
2.不能把基本數字 v 、l 、d 中的任何乙個作為小數放在大數的左邊採用相減的方法構成數目;放在大數的右邊採用相加的方式構成數目、只能使用乙個;
基本字元
i
v
x
l
c
d
m
相應的阿拉伯數字表示為
1
5
10
50
100
500
1000
相同的數字連寫、所表示的數等於這些數字相加得到的數、如:ⅲ=3;
小的數字在大的數字的右邊、所表示的數等於這些數字相加得到的數、 如:ⅷ=8、ⅻ=12;
小的數字(限於 i、x 和 c)在大的數字的左邊、所表示的數等於大數減小數得到的數、如:ⅳ=4、ⅸ=9;
正常使用時、連寫的數字重複不得超過三次;
在乙個數的上面畫一條橫線、表示這個數擴大 1000 倍。
ok,那經過分析就3種特殊情況。找出來就好。
#includeusing namespace std;
class solution {
public:
int romantoint(string s) {
int l=s.length();
int pre=0,now=0,ans=0;
for(int i=0;i
阿拉伯數字轉羅馬數字
最開始想的是當成進製轉,比如說 1 i,2 ii,5 v,6 vi public static string inttoroman1 int num int radix stringbuffer sb new stringbuffer for int i radix.length 1 i 0 i r...
阿拉伯數字轉羅馬數字
時間限制 c c 1秒,其他語言2秒 空間限制 c c 262144k,其他語言524288k 64bit io format lld 題目描述 張老師需要用數字來統計學生們的得分情況,但阿拉伯數字已經不能滿足他的要求了,所以想請你幫忙將學生的成績轉換成羅馬數字。羅馬數字是由七個不同的符號來表示 i...
羅馬數字轉阿拉伯數字
羅馬數字轉阿拉伯數字 1.羅馬數字是位置計數嗎?它的缺點是什麼?答 不是,缺點有規則複雜,書寫不便,沒有數字0 羅馬數字包含以下七種字元 i,v,x,l,c,d 和 m。python 字元 數值 i 1 v 5 x 10 l 50 c 100 d 500 m 1000 2.將學號20191210轉為...