羅馬數字轉阿拉伯數字

2022-07-26 11:18:12 字數 1789 閱讀 6895

羅馬數字轉阿拉伯數字

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轉為羅馬數字(因羅馬數字沒有0,用空格表示)

2 -----> ii

0 ----->

1 -----> i

9 -----> ix

1 -----> i

2 -----> ii

1 -----> i

0----- >

**如下:

deftransform_alabo2_roman_num

(one_num

):num_list=[1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1]

str_list=["m", "cm", "d", "cd", "c", "xc", "l", "xl", "x", "ix", "v", "iv", "i"]

res=''

for i in range(len(num_list)):

while one_num>=num_list[i]:

one_num-=num_list[i]

res+=str_list[i]

return res

deftransform_roman_num2_alabo

(one_str

):'''''

將羅馬數字轉化為阿拉伯數字

'''define_dict=

if one_str=='0':

return 0

else:

res=0

for i in range(0,len(one_str)):

if i==0 or define_dict[one_str[i]]<=define_dict[one_str[i-1]]:

res+=define_dict[one_str[i]]

else:

res+=define_dict[one_str[i]]-2*define_dict[one_str[i-1]]

return res

if __name__ == '__main__':

print ('**************將羅馬數字轉化為阿拉伯數字**************')

one_str_list=['dii','xv','mdclxvi','xii','viii','xcix','xii']

for one_str in one_str_list:

print (one_str,'----->',transform_roman_num2_alabo(one_str))

print('**************將阿拉伯數字轉化為羅馬數字**************')

one_num_list=[2,0,1,9,1,2,1,0]

for one_num in one_num_list:

print(one_num,'----->',transform_alabo2_roman_num(one_num))

阿拉伯數字轉羅馬數字

最開始想的是當成進製轉,比如說 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,不能直觀的表示數字。2 將自己的學號轉化成羅馬數字 羅馬數字 2020 mmxx 1208 mxxviii def getromannum romanstr roman numerals will...