將漢語數字轉化為阿拉伯數字

2021-09-25 14:54:12 字數 811 閱讀 7103

1, 例如:輸入:二百五十   

輸出:  250

輸入: 一百三十八

輸出: 138

1 , python實現具體資訊如下:

class solution(object):

def chinesetoint(self, strs):

if strs == "":

return none

dicts =

strs = strs.replace("零", "")

lists = [0] * (len(strs) + 1)

nums = 0

for i in range(len(strs)):

lists[i] = int(dicts.get(strs[i], -1))

# 首先判定除了第0個元素外,其他元素的數值是否大於10

if i !=0 and lists[i] >= 10:

if lists[i-1] < 10:

nums += lists[i] * lists[i-1] - lists[i-1]

else:

nums = nums * lists[i]

else:

nums += lists[i]

return nums

if __name__ == "__main__":

sol = solution()

strs = "二百五十"

res = sol.chinesetoint(strs)

print("res = %s"% res)

PHP將阿拉伯數字轉化為漢字

以下 目的是將1 2 3這種阿拉伯數字轉化為 一,二,三這種漢字,並附帶單位。因為本人水平有限,所以實現的方法比較笨拙,也可能存在bug,歡迎各位指正。arraynumber 0 零 1 一 2 二 3 三 4 四 5 五 6 六 7 七 8 八 9 九 arrayunit 0 1 十 2 百 3 ...

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

include include include define rows 4 define cols 4 int nums rows cols char roms rows cols 二維的陣列指標 void judge int num 判斷輸入的數字是否在制定範圍內 void trans int n...

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

羅馬數字是位置計數嗎?位置計數是一種表達數字的系統,數字按照順序排列 每個數字有乙個位值,數字的值是每個數字和位值的乘積之和。羅馬數字包含七個基本符號 i 1 v 5 x 10 l 50 c 100 d 500 m 1000 相同的數字連寫,所表示的數等於這些數字相加得到的數 小的數字在大的數字的右...