题解 | #人民币转换#
人民币转换
https://www.nowcoder.com/practice/00ffd656b9604d1998e966d555005a4b
n,l=map(int,input().split('.')) s='人民币' dic={1:'壹',2:'贰',3:'叁',4:'肆',5:'伍',6:'陆',7:'柒',8:'捌',9:'玖'} def fun(n,s=''): if n<10: s+=dic[n] elif n<100: if n==10: s+='拾' elif n<20: s+='拾'+fun(n%10) elif n%10==0: s+=dic[n//10]+'拾' else: s+=dic[n//10]+'拾'+fun(n%10) elif n<1000: if n%100==0: s+=dic[n//100]+'佰' elif n%10!=0: s+=dic[n//100]+'佰'+fun(n%100) else: s+=dic[n//100]+'佰零'+fun(n%100) elif n<10000: if n%1000==0: s+=dic[n//1000]+'仟' elif n%100!=0: s+=dic[n//1000]+'仟'+fun(n%1000) else: s+=dic[n//1000]+'仟零'+fun(n%1000) elif n<100000000: if n%10000==0: s+=fun(n//10000)+'万' elif n%1000!=0: s+=fun(n//10000)+'万'+fun(n%10000) else: s+=fun(n//10000)+'万零'+fun(n%10000) else: if n%100000000==0: s+=fun(n//100000000)+'亿' elif n%10000000!=0: s+=fun(n//100000000)+'亿'+fun(n%100000000) else: s+=fun(n//100000000)+'亿零'+fun(n%100000000) return s if n>0: s+=fun(n)+'元' if l==0: s+='整' elif l<10: s+=dic[l]+'分' elif l%10==0: s+=dic[l//10]+'角' else: s+=dic[l//10]+'角'+dic[l%10]+'分' print(s)