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 相同的數字連寫,所表示的數等於這些數字相加得到的數 小的數字在大的數字的右...