法拉利201903231900848 level
获赞
1763
粉丝
14
关注
0
看过 TA
42
西安交通大学
2020
C++
IP属地:未知
暂未填写个人简介
私信
关注
2019-08-22 13:44
西安交通大学 C++
0 点赞 评论 收藏
分享
2019-08-21 11:24
西安交通大学 C++
0 点赞 评论 收藏
分享
2019-08-20 21:30
西安交通大学 C++
0 点赞 评论 收藏
分享
2019-08-20 17:19
西安交通大学 C++
0 点赞 评论 收藏
分享
2019-08-19 16:46
西安交通大学 C++
#有些地方还有些迷糊,先MARK一下 def dps(n):     m1 = 'one,two,three,four,five,six,seven,eight,nine,ten,eleven,twelve,thirteen,fourteen,fifteen,sixteen,seventeen,eighteen,nineteen'.split(',')     m2 = 'twenty,thirty,forty,fifty,sixty,seventy,eighty,...
无聊时再起名:# 题主答案很好很简洁,但漏了若干情况。我做了一些补充和修改 def dps(n): m1 = &(942)#39;one,two,three,four,five,six,seven,eight,nine,ten,eleven,twelve,thirteen,fourteen,fifteen,sixteen,seventeen,eighteen,nineteen'.split(&(943)#39;,') m2 = &(944)#39;twenty,thirty,forty,fifty,sixty,seventy,eighty,ninety'.split(&(943)#39;,') if(n<20): return m1[n-1:n] if(n<100): return [m2[n//10-2]] + dps(n%10) if(n<1000): if n%100 == 0: return [m1[n//100-1]]+[&(945)#39;hundred'] else: return [m1[n//100-1]]+[&(946)#39;hundred&#39;]+[&#39;and']+dps(n%100) else: for w,p in enumerate((&(947)#39;thousand&#39;,&#39;million&#39;,&#39;billion'),1): if(n<1000**(w+1)): return dps(n//(1000**w))+[p]+dps(n%1000**w) def question(): n = int(input()) return &(948)#39; '.join(dps(n)) or &(949)#39;zero' while(True): try: print(question()) except: break
0 点赞 评论 收藏
分享
2019-08-19 15:49
西安交通大学 C++
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务