题解 | #人民币转换#

人民币转换

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)


全部评论

相关推荐

04-02 16:49
门头沟学院 Java
_bloodstream_:我也面了科大讯飞,主管面的时候听说急招人优先考虑能尽快实习的,我说忙毕设,后面就一直没消息了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务