羅馬數字問題的范圍是多少?在Excel中,用函數roman可以轉換1→3999,怎樣表示5000,5499等?
熱心網友
應該沒辦法,規則所限——所知最高值的羅馬符號為M;所能顯示的最大數值是3999,或"MMMCMXCIX"【轉貼】在羅馬數字中,有七個字符,它們以各種各樣的方法進行重復和組合,用來表示數字。I = 1V = 5X = 10L = 50C = 100D = 500M = 1000構造羅馬數字有一些通用的規則:字符是一個加在一個后面。I 是 1,II 是 2,III 是 3。VI 是 6 (按字面意思,“5 和 1”),VII 是 7,VIII 是 8。 10 的倍數字符(I,X,C,和M)最多可以重復 3 次。到了第 4 次,你必須從接著的最大的 5 的倍數字符作減法。你不能用 IIII 表示 4;而應該用 IV 來表示(5 少 1)。40 被寫作 XL(50 少 10),41 為 XLI,42 為 XLII,43 為 XLIII,44 為 XLIV(“ 50 少 10,然后 5 少 1)。 同樣,對于 9,你必須從接著的最大的 10 的倍數字符作減法:8 是 VIII,但 9 是 IX (“10 少 1”),不是 VIIII (因為 I 字符不能被重復 4 次)。90 是 XC,900 是 CM。 5 的倍數字符不能被重復,10 總是表示為 X,決不會為 VV。100 總是 C,決不會為 LL。 羅馬數字總是從最高到最低,從左向右讀,所以字符的順序非常重要。DC 是 600;CD 是一個完全不同的數字(400,“500 少 100”)。 CI 是 101;IC 甚至不是一個有效的羅馬數字(因為你不能從 100 直接減 1;應該寫成 XCIX,“100 少 10 ,接著10 少 1”)。 這些規則可以得出許多有趣的觀察結果:僅有一種正確的方法將一個數字表示為羅馬數字。 反過來也是對的:如果一個字符串是一個有效的羅馬數字,它只表示一個數字(也就是,它只能以一種方式讀出來)。 ★用羅馬數字能夠表達有限范圍的數字,明確為 1 到 3999。★(羅馬人的確有幾種方法表達更大的數字,例如在數字上加一道表示這個值應乘上 1000,但我們不打算這樣處理。出于本章的目的,羅馬數字是從 1 到 3999。) 在羅馬數字中沒有 0 的表示。(真令人吃驚,古羅馬人不把 0 看成一個數字。數字是用來對你的東西進行數數用的;你怎么能數你沒有的東西呢?) 用羅馬數字沒有方法表示負數。 用羅馬數字沒有方法表示小數或分數。 。