羅馬數字轉阿拉伯數字
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...