羅馬數字轉換阿拉伯數字0 3999

2021-08-04 00:03:33 字數 820 閱讀 7558

有兩條須注意掌握:

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轉為...