羅馬數字
採用七個羅馬字母作數字、即ⅰ(1)、v(5)、x(10)、l(50)、c(100)、d(500)、m(1000)。
記數的方法:
1、相同的數字連寫,所表示的數等於這些數字相加得到的數,如 ⅲ=3;
2、小的數字在大的數字的右邊,所表示的數等於這些數字相加得到的數,如 ⅷ=8、ⅻ=12;
3、小的數字(限於 ⅰ、x 和 c)在大的數字的左邊,所表示的數等於大數減小數得到的數,如 ⅳ=4、ⅸ=9;
4、在乙個數的上面畫一條橫線,表示這個數增值 1,000 倍,如=5000;
5、正常使用時、連寫的數字重複不得超過三次。
有幾條須注意掌握:
1、基本數字 ⅰ、x 、c 中的任何乙個、自身連用構成數目、或者放在大數的右邊連用構成數目、都不能超過三個;放在大數的左邊只能用乙個;
2、不能把基本數字 v 、l 、d 中的任何乙個作為小數放在大數的左邊採用相減的方法構成數目;放在大數的右邊採用相加的方式構成數目、只能使用乙個;
3、v 和 x 左邊的小數字只能用 ⅰ;
4、l 和 c 左邊的小數字只能用x;
5、d 和 m 左邊的小數字只能用 c。
程式設計實現時候需要注意:
出現在左邊的小資料是當做被減數用的,及miv vi= 1000+(5-1)+ 5 + 1;
leetcode上有個相關程式【leetcode 13】 roman to integer
羅馬數字轉換成阿拉伯數字
roman to integer example 1 input cccl ix output 389dict儲存單個羅馬字母代表的阿拉伯數字 初始狀態sum 0,迴圈遍歷字串,如果s i 所代表的阿拉伯數字大於s i 1 的,則加到sum上,如果小於,則sum減去s i 代表的阿拉伯數字 clas...
阿拉伯數字轉換成羅馬數字(二)
如果你比較熟悉excel,並且用過裡面的roman 這個函式,如下 microsoft excel 中roman函式的公式語法和用法如下 語法 roman number,form roman 函式語法具有下列引數 說明 示例 顯然,微軟excel中的所謂古典羅馬數字樣式是和維基百科上對羅馬數字的書寫...
羅馬數字轉換阿拉伯數字0 3999
有兩條須注意掌握 1.基本數字 x c 中的任何乙個 自身連用構成數目 或者放在大數的右邊連用構成數目 都不能超過三個 放在大數的左邊只能用乙個 2.不能把基本數字 v l d 中的任何乙個作為小數放在大數的左邊採用相減的方法構成數目 放在大數的右邊採用相加的方式構成數目 只能使用乙個 基本字元 i...