题解 | #人民币转换#
人民币转换
https://www.nowcoder.com/practice/00ffd656b9604d1998e966d555005a4b
#这用例也太少了 竟然过了
a,b = map(int,(input().split('.')))
ans = ''
dic1 = {1:'壹',2:'贰',3:'叁',4:'肆',5:'伍',6:'陆',7:'柒',8:'捌',9:'玖',\
10:'拾',11:'拾贰',12:'拾贰',13:'拾叁',14:'拾肆',15:'拾伍',16:'拾陆',17:'拾柒',18:'拾捌',19:'拾玖'}
if b == 0:
ans = ans + '整'
else:
if b % 10 == 0:
ans = ans + dic1[b//10]+'角'
else:
if b > 10:
ans = ans + dic1[b//10]+'角'+dic1[b%10]+'分'
elif b < 10:
ans = ans + dic1[b%10]+'分'
def zhengshu(i):
ans_0 = ''
if i == 0:
ans_0 = ''
elif 0 < i < 20:
ans_0 = dic1[i] + '元'
elif 20 <= i < 100:
ans_0 = dic1[i//10] +'拾'+ dic1[i%10] + '元'
elif 100 <= i < 1000:
ans_1_99 = i % 100
if i % 100 < 10:
ans_0 = dic1[i//100] + '佰' + '零' + dic1[ans_1_99] + '元'
else:
ans_0 = dic1[i//100] + '佰' + dic1[ans_1_99 // 10] + '拾' + dic1[ans_1_99 % 10] + '元'
return ans_0
ans_1 = zhengshu(a)
print('人民币'+ans_1 + ans)
ans = ''
dic1 = {1:'壹',2:'贰',3:'叁',4:'肆',5:'伍',6:'陆',7:'柒',8:'捌',9:'玖',\
10:'拾',11:'拾贰',12:'拾贰',13:'拾叁',14:'拾肆',15:'拾伍',16:'拾陆',17:'拾柒',18:'拾捌',19:'拾玖'}
if b == 0:
ans = ans + '整'
else:
if b % 10 == 0:
ans = ans + dic1[b//10]+'角'
else:
if b > 10:
ans = ans + dic1[b//10]+'角'+dic1[b%10]+'分'
elif b < 10:
ans = ans + dic1[b%10]+'分'
def zhengshu(i):
ans_0 = ''
if i == 0:
ans_0 = ''
elif 0 < i < 20:
ans_0 = dic1[i] + '元'
elif 20 <= i < 100:
ans_0 = dic1[i//10] +'拾'+ dic1[i%10] + '元'
elif 100 <= i < 1000:
ans_1_99 = i % 100
if i % 100 < 10:
ans_0 = dic1[i//100] + '佰' + '零' + dic1[ans_1_99] + '元'
else:
ans_0 = dic1[i//100] + '佰' + dic1[ans_1_99 // 10] + '拾' + dic1[ans_1_99 % 10] + '元'
return ans_0
ans_1 = zhengshu(a)
print('人民币'+ans_1 + ans)