题解 | #学英语#

学英语

https://www.nowcoder.com/practice/1364723563ab43c99f3d38b5abef83bc

database = {
    0: "zero",
    1: "one",
    2: "two",
    3: "three",
    4: "four",
    5: "five",
    6: "six",
    7: "seven",
    8: "eight",
    9: "nine",
    10: "ten",
    11: "eleven",
    12: "twelve",
    13: "thirteen",
    14: "fourteen",
    15: "fifteen",
    16: "sixteen",
    17: "seventeen",
    18: "eighteen",
    19: "nineteen",
    20: "twenty",
    30: "thirty",
    40: "forty",
    50: "fifty",
    60: "sixty",
    70: "seventy",
    80: "eighty",
    90: "ninety",
    100: "hundred",
    1000: "thousand",
    1000000: "million",
    1000000000: "billion",
    1000000000000: "trillion",
}
input_num = input()
if len(input_num) == 1:
    print(database[int(input_num)])
elif len(input_num) == 2:
    if int(input_num) in database:
        print(database[int(input_num)])
    else:
        shiwei = (int(input_num) // 10) * 10
        gewei = int(input_num) % 10
        print("%s %s" % (database[shiwei], database[gewei]))
elif len(input_num) == 3:
    baiwei = int(input_num) // 100
    baiweiyushu = int(input_num) % 100
    if baiweiyushu == 0:
        print("%s hundred" % (database[baiwei]))
    elif baiweiyushu in database:
        print("%s hundred and %s" % (database[baiwei], database[baiweiyushu]))
    else:
        shiwei = (baiweiyushu // 10) * 10
        gewei = baiweiyushu % 10
        print(
            "%s hundred and %s %s"
            % (database[baiwei], database[shiwei], database[gewei])
        )
elif len(input_num) == 4:
    qianwei = int(input_num) // 1000
    qianweiyushu = int(input_num) % 1000
    if qianweiyushu == 0:
        print("%s thousand" % (database[qianwei]))
    else:
        baiwei = qianweiyushu // 100
        baiweiyushu = qianweiyushu % 100
        if baiwei == 0:
            if baiweiyushu in database:
                print("%s thousand %s" % (database[qianwei], database[baiweiyushu]))
            else:
                shiwei = (baiweiyushu // 10) * 10
                gewei = baiweiyushu % 10
                print(
                    "%s thousand %s %s"
                    % (database[qianwei], database[shiwei], database[gewei])
                )
        else:
            if baiweiyushu == 0:
                print("%s thousand %s hundred" % (database[qianwei], database[baiwei]))
            elif baiweiyushu in database:
                print(
                    "%s thousand %s hundred and %s"
                    % (database[qianwei], database[baiwei], database[baiweiyushu])
                )
            else:
                shiwei = (baiweiyushu // 10) * 10
                gewei = baiweiyushu % 10
                print(
                    "%s thousand %s hundred and %s %s"
                    % (
                        database[qianwei],
                        database[baiwei],
                        database[shiwei],
                        database[gewei],
                    )
                )
elif len(input_num) == 5:
    qianwei = int(input_num) // 1000
    qianweiyushu = int(input_num) % 1000
    if qianwei in database:
        if qianweiyushu == 0:
            print("%s thousand" % (database[qianwei]))
        else:
            baiwei = qianweiyushu // 100
            baiweiyushu = qianweiyushu % 100
            if baiwei == 0:
                if baiweiyushu in database:
                    print("%s thousand %s" % (database[qianwei], database[baiweiyushu]))
                else:
                    shiwei = (baiweiyushu // 10) * 10
                    gewei = baiweiyushu % 10
                    print(
                        "%s thousand %s %s"
                        % (database[qianwei], database[shiwei], database[gewei])
                    )
            else:
                if baiweiyushu == 0:
                    print(
                        "%s thousand %s hundred" % (database[qianwei], database[baiwei])
                    )
                elif baiweiyushu in database:
                    print(
                        "%s thousand %s hundred and %s"
                        % (database[qianwei], database[baiwei], database[baiweiyushu])
                    )
                else:
                    shiwei = (baiweiyushu // 10) * 10
                    gewei = baiweiyushu % 10
                    print(
                        "%s thousand %s hundred and %s %s"
                        % (
                            database[qianwei],
                            database[baiwei],
                            database[shiwei],
                            database[gewei],
                        )
                    )
    else:
        qianweishiwei = (qianwei // 10) * 10
        qianweigewei = qianwei % 10
        if qianweiyushu == 0:
            print("%s %s thousand" % (database[qianweishiwei], database[qianweigewei]))
        else:
            baiwei = qianweiyushu // 100
            baiweiyushu = qianweiyushu % 100
            if baiwei == 0:
                if baiweiyushu in database:
                    print(
                        "%s %s thousand %s"
                        % (
                            database[qianweishiwei],
                            database[qianweigewei],
                            database[baiweiyushu],
                        )
                    )
                else:
                    shiwei = (baiweiyushu // 10) * 10
                    gewei = baiweiyushu % 10
                    print(
                        "%s %s thousand %s %s"
                        % (
                            database[qianweishiwei],
                            database[qianweigewei],
                            database[shiwei],
                            database[gewei],
                        )
                    )
            else:
                if baiweiyushu == 0:
                    print(
                        "%s %s thousand %s hundred"
                        % (
                            database[qianweishiwei],
                            database[qianweigewei],
                            database[baiwei],
                        )
                    )
                elif baiweiyushu in database:
                    print(
                        "%s %s thousand %s hundred and %s"
                        % (
                            database[qianweishiwei],
                            database[qianweigewei],
                            database[baiwei],
                            database[baiweiyushu],
                        )
                    )
                else:
                    shiwei = (baiweiyushu // 10) * 10
                    gewei = baiweiyushu % 10
                    print(
                        "%s %s thousand %s hundred and %s %s"
                        % (
                            database[qianweishiwei],
                            database[qianweigewei],
                            database[baiwei],
                            database[shiwei],
                            database[gewei],
                        )
                    )
elif len(input_num) == 6:
    qianwei = int(input_num) // 1000
    qianweibaiwei = qianwei // 100
    qianweibaiweiyushu = qianwei % 100
    qianweishiwei = (qianweibaiweiyushu // 10) * 10
    qianweigewei = qianweibaiweiyushu % 10
    qianweiyushu = int(input_num) % 1000
    if qianweiyushu == 0:
        if qianweibaiweiyushu == 0:
            print("%s hundred thousand" % (database[qianweibaiwei]))
        elif qianweibaiweiyushu in database:
            print(
                "%s hundred and %s thousand"
                % (database[qianweibaiwei], database[qianweibaiweiyushu])
            )
        else:
            print(
                "%s hundred and %s %s thousand"
                % (
                    database[qianweibaiwei],
                    database[qianweishiwei],
                    database[qianweigewei],
                )
            )
    else:
        baiwei = qianweiyushu // 100
        baiweiyushu = qianweiyushu % 100
        if qianweibaiweiyushu == 0:
            if baiwei == 0:
                if baiweiyushu in database:
                    print(
                        "%s hundred thousand %s"
                        % (database[qianweibaiwei], database[baiweiyushu])
                    )
                else:
                    shiwei = (baiweiyushu // 10) * 10
                    gewei = baiweiyushu % 10
                    print(
                        "%s hundred thousand %s %s"
                        % (database[qianweibaiwei], database[shiwei], database[gewei])
                    )
            else:
                if baiweiyushu == 0:
                    print(
                        "%s hundred thousand %s hundred"
                        % (database[qianweibaiwei], database[baiwei])
                    )
                elif baiweiyushu in database:
                    print(
                        "%s hundred thousand %s hundred and %s"
                        % (
                            database[qianweibaiwei],
                            database[baiwei],
                            database[baiweiyushu],
                        )
                    )
                else:
                    shiwei = (baiweiyushu // 10) * 10
                    gewei = baiweiyushu % 10
                    print(
                        "%s hundred thousand %s hundred and %s %s"
                        % (
                            database[qianweibaiwei],
                            database[baiwei],
                            database[shiwei],
                            database[gewei],
                        )
                    )
        elif qianweibaiweiyushu in database:
            if baiwei == 0:
                if baiweiyushu in database:
                    print(
                        "%s hundred and %s thousand %s"
                        % (
                            database[qianweibaiwei],
                            database[qianweibaiweiyushu],
                            database[baiweiyushu],
                        )
                    )
                else:
                    shiwei = (baiweiyushu // 10) * 10
                    gewei = baiweiyushu % 10
                    print(
                        "%s hundred and %s thousand %s %s"
                        % (
                            database[qianweibaiwei],
                            database[qianweibaiweiyushu],
                            database[shiwei],
                            database[gewei],
                        )
                    )
            else:
                if baiweiyushu == 0:
                    print(
                        "%s hundred and %s thousand %s hundred"
                        % (
                            database[qianweibaiwei],
                            database[qianweibaiweiyushu],
                            database[baiwei],
                        )
                    )
                elif baiweiyushu in database:
                    print(
                        "%s hundred and %s thousand %s hundred and %s"
                        % (
                            database[qianweibaiwei],
                            database[qianweibaiweiyushu],
                            database[baiwei],
                            database[baiweiyushu],
                        )
                    )
                else:
                    shiwei = (baiweiyushu // 10) * 10
                    gewei = baiweiyushu % 10
                    print(
                        "%s hundred and %s thousand %s hundred and %s %s"
                        % (
                            database[qianweibaiwei],
                            database[qianweibaiweiyushu],
                            database[baiwei],
                            database[shiwei],
                            database[gewei],
                        )
                    )
        else:
            if baiwei == 0:
                if baiweiyushu in database:
                    print(
                        "%s hundred and %s %s thousand %s"
                        % (
                            database[qianweibaiwei],
                            database[qianweishiwei],
                            database[qianweigewei],
                            database[baiweiyushu],
                        )
                    )
                else:
                    shiwei = (baiweiyushu // 10) * 10
                    gewei = baiweiyushu % 10
                    print(
                        "%s hundred and %s %s thousand %s %s"
                        % (
                            database[qianweibaiwei],
                            database[qianweishiwei],
                            database[qianweigewei],
                            database[shiwei],
                            database[gewei],
                        )
                    )
            else:
                if baiweiyushu == 0:
                    print(
                        "%s hundred and %s %s thousand %s hundred"
                        % (
                            database[qianweibaiwei],
                            database[qianweishiwei],
                            database[qianweigewei],
                            database[baiwei],
                        )
                    )
                elif baiweiyushu in database:
                    print(
                        "%s hundred and %s %s thousand %s hundred and %s"
                        % (
                            database[qianweibaiwei],
                            database[qianweishiwei],
                            database[qianweigewei],
                            database[baiwei],
                            database[baiweiyushu],
                        )
                    )
                else:
                    shiwei = (baiweiyushu // 10) * 10
                    gewei = baiweiyushu % 10
                    print(
                        "%s hundred and %s %s thousand %s hundred and %s %s"
                        % (
                            database[qianweibaiwei],
                            database[qianweishiwei],
                            database[qianweigewei],
                            database[baiwei],
                            database[shiwei],
                            database[gewei],
                        )
                    )
elif len(input_num) == 7:
    million = int(input_num[0])
    input_num = input_num[1:]
    qianwei = int(input_num) // 1000
    qianweibaiwei = qianwei // 100
    qianweibaiweiyushu = qianwei % 100
    qianweishiwei = (qianweibaiweiyushu // 10) * 10
    qianweigewei = qianweibaiweiyushu % 10
    qianweiyushu = int(input_num) % 1000
    if int(input_num) == 0:
        print("%s million" % (database[million]))
    elif int(input_num[0]) == 0:
        input_num = input_num[1:]
        qianwei = int(input_num) // 1000
        qianweiyushu = int(input_num) % 1000
        if qianwei in database:
            if qianweiyushu == 0:
                print("%s million %s thousand" % (database[million], database[qianwei]))
            else:
                baiwei = qianweiyushu // 100
                baiweiyushu = qianweiyushu % 100
                if baiwei == 0:
                    if baiweiyushu in database:
                        print(
                            "%s million %s thousand %s"
                            % (
                                database[million],
                                database[qianwei],
                                database[baiweiyushu],
                            )
                        )
                    else:
                        shiwei = (baiweiyushu // 10) * 10
                        gewei = baiweiyushu % 10
                        print(
                            "%s million %s thousand %s %s"
                            % (
                                database[million],
                                database[qianwei],
                                database[shiwei],
                                database[gewei],
                            )
                        )
                else:
                    if baiweiyushu == 0:
                        print(
                            "%s million %s thousand %s hundred"
                            % (database[million], database[qianwei], database[baiwei])
                        )
                    elif baiweiyushu in database:
                        print(
                            "%s million %s thousand %s hundred and %s"
                            % (
                                database[million],
                                database[qianwei],
                                database[baiwei],
                                database[baiweiyushu],
                            )
                        )
                    else:
                        shiwei = (baiweiyushu // 10) * 10
                        gewei = baiweiyushu % 10
                        print(
                            "%s million %s thousand %s hundred and %s %s"
                            % (
                                database[million],
                                database[qianwei],
                                database[baiwei],
                                database[shiwei],
                                database[gewei],
                            )
                        )
        else:
            qianweishiwei = (qianwei // 10) * 10
            qianweigewei = qianwei % 10
            if qianweiyushu == 0:
                print(
                    "%s million %s %s thousand"
                    % (
                        database[million],
                        database[qianweishiwei],
                        database[qianweigewei],
                    )
                )
            else:
                baiwei = qianweiyushu // 100
                baiweiyushu = qianweiyushu % 100
                if baiwei == 0:
                    if baiweiyushu in database:
                        print(
                            "%s million %s %s thousand %s"
                            % (
                                database[million],
                                database[qianweishiwei],
                                database[qianweigewei],
                                database[baiweiyushu],
                            )
                        )
                    else:
                        shiwei = (baiweiyushu // 10) * 10
                        gewei = baiweiyushu % 10
                        print(
                            "%s million %s %s thousand %s %s"
                            % (
                                database[million],
                                database[qianweishiwei],
                                database[qianweigewei],
                                database[shiwei],
                                database[gewei],
                            )
                        )
                else:
                    if baiweiyushu == 0:
                        print(
                            "%s million %s %s thousand %s hundred"
                            % (
                                database[million],
                                database[qianweishiwei],
                                database[qianweigewei],
                                database[baiwei],
                            )
                        )
                    elif baiweiyushu in database:
                        print(
                            "%s million %s %s thousand %s hundred and %s"
                            % (
                                database[million],
                                database[qianweishiwei],
                                database[qianweigewei],
                                database[baiwei],
                                database[baiweiyushu],
                            )
                        )
                    else:
                        shiwei = (baiweiyushu // 10) * 10
                        gewei = baiweiyushu % 10
                        print(
                            "%s million %s %s thousand %s hundred and %s %s"
                            % (
                                database[million],
                                database[qianweishiwei],
                                database[qianweigewei],
                                database[baiwei],
                                database[shiwei],
                                database[gewei],
                            )
                        )
    else:
        if qianweiyushu == 0:
            if qianweibaiweiyushu == 0:
                print(
                    "%s million %s hundred thousand"
                    % (database[million], database[qianweibaiwei])
                )
            elif qianweibaiweiyushu in database:
                print(
                    "%s million %s hundred and %s thousand"
                    % (
                        database[million],
                        database[qianweibaiwei],
                        database[qianweibaiweiyushu],
                    )
                )
            else:
                print(
                    "%s million %s hundred and %s %s thousand"
                    % (
                        database[million],
                        database[qianweibaiwei],
                        database[qianweishiwei],
                        database[qianweigewei],
                    )
                )
        else:
            baiwei = qianweiyushu // 100
            baiweiyushu = qianweiyushu % 100
            if qianweibaiweiyushu == 0:
                if baiwei == 0:
                    if baiweiyushu in database:
                        print(
                            "%s million %s hundred thousand %s"
                            % (
                                database[million],
                                database[qianweibaiwei],
                                database[baiweiyushu],
                            )
                        )
                    else:
                        shiwei = (baiweiyushu // 10) * 10
                        gewei = baiweiyushu % 10
                        print(
                            "%s million %s hundred thousand %s %s"
                            % (
                                database[million],
                                database[qianweibaiwei],
                                database[shiwei],
                                database[gewei],
                            )
                        )
                else:
                    if baiweiyushu == 0:
                        print(
                            "%s million %s hundred thousand %s hundred"
                            % (
                                database[million],
                                database[qianweibaiwei],
                                database[baiwei],
                            )
                        )
                    elif baiweiyushu in database:
                        print(
                            "%s million %s hundred thousand %s hundred and %s"
                            % (
                                database[million],
                                database[qianweibaiwei],
                                database[baiwei],
                                database[baiweiyushu],
                            )
                        )
                    else:
                        shiwei = (baiweiyushu // 10) * 10
                        gewei = baiweiyushu % 10
                        print(
                            "%s million %s hundred thousand %s hundred and %s %s"
                            % (
                                database[million],
                                database[qianweibaiwei],
                                database[baiwei],
                                database[shiwei],
                                database[gewei],
                            )
                        )
            elif qianweibaiweiyushu in database:
                if baiwei == 0:
                    if baiweiyushu in database:
                        print(
                            "%s million %s hundred and %s thousand %s"
                            % (
                                database[million],
                                database[qianweibaiwei],
                                database[qianweibaiweiyushu],
                                database[baiweiyushu],
                            )
                        )
                    else:
                        shiwei = (baiweiyushu // 10) * 10
                        gewei = baiweiyushu % 10
                        print(
                            "%s million %s hundred and %s thousand %s %s"
                            % (
                                database[million],
                                database[qianweibaiwei],
                                database[qianweibaiweiyushu],
                                database[shiwei],
                                database[gewei],
                            )
                        )
                else:
                    if baiweiyushu == 0:
                        print(
                            "%s million %s hundred and %s thousand %s hundred"
                            % (
                                database[million],
                                database[qianweibaiwei],
                                database[qianweibaiweiyushu],
                                database[baiwei],
                            )
                        )
                    elif baiweiyushu in database:
                        print(
                            "%s million %s hundred and %s thousand %s hundred and %s"
                            % (
                                database[million],
                                database[qianweibaiwei],
                                database[qianweibaiweiyushu],
                                database[baiwei],
                                database[baiweiyushu],
                            )
                        )
                    else:
                        shiwei = (baiweiyushu // 10) * 10
                        gewei = baiweiyushu % 10
                        print(
                            "%s million %s hundred and %s thousand %s hundred and %s %s"
                            % (
                                database[million],
                                database[qianweibaiwei],
                                database[qianweibaiweiyushu],
                                database[baiwei],
                                database[shiwei],
                                database[gewei],
                            )
                        )
            else:
                if baiwei == 0:
                    if baiweiyushu in database:
                        print(
                            "%s million %s hundred and %s %s thousand %s"
                            % (
                                database[million],
                                database[qianweibaiwei],
                                database[qianweishiwei],
                                database[qianweigewei],
                                database[baiweiyushu],
                            )
                        )
                    else:
                        shiwei = (baiweiyushu // 10) * 10
                        gewei = baiweiyushu % 10
                        print(
                            "%s million %s hundred and %s %s thousand %s %s"
                            % (
                                database[million],
                                database[qianweibaiwei],
                                database[qianweishiwei],
                                database[qianweigewei],
                                database[shiwei],
                                database[gewei],
                            )
                        )
                else:
                    if baiweiyushu == 0:
                        print(
                            "%s million %s hundred and %s %s thousand %s hundred"
                            % (
                                database[million],
                                database[qianweibaiwei],
                                database[qianweishiwei],
                                database[qianweigewei],
                                database[baiwei],
                            )
                        )
                    elif baiweiyushu in database:
                        print(
                            "%s million %s hundred and %s %s thousand %s hundred and %s"
                            % (
                                database[million],
                                database[qianweibaiwei],
                                database[qianweishiwei],
                                database[qianweigewei],
                                database[baiwei],
                                database[baiweiyushu],
                            )
                        )
                    else:
                        shiwei = (baiweiyushu // 10) * 10
                        gewei = baiweiyushu % 10
                        print(
                            "%s million %s hundred and %s %s thousand %s hundred and %s %s"
                            % (
                                database[million],
                                database[qianweibaiwei],
                                database[qianweishiwei],
                                database[qianweigewei],
                                database[baiwei],
                                database[shiwei],
                                database[gewei],
                            )
                        )

全部评论

相关推荐

点赞 评论 收藏
分享
05-11 11:48
河南大学 Java
程序员牛肉:我是26届的双非。目前有两段实习经历,大三上去的美团,现在来字节了,做的是国际电商的营销业务。希望我的经历对你有用。 1.好好做你的CSDN,最好是直接转微信公众号。因为这本质上是一个很好的展示自己技术热情的证据。我当时也是烂大街项目(网盘+鱼皮的一个项目)+零实习去面试美团,但是当时我的CSDN阅读量超百万,微信公众号阅读量40万。面试的时候面试官就告诉我说觉得我对技术挺有激情的。可以看看我主页的美团面试面经。 因此花点时间好好做这个知识分享,最好是单拉出来搞一个板块。各大公司都极其看中知识落地的能力。 可以看看我的简历对于博客的描述。这个帖子里面有:https://www.nowcoder.com/discuss/745348200596324352?sourceSSR=users 2.实习经历有一些东西删除了,目前看来你的产出其实很少。有些内容其实很扯淡,最好不要保留。有一些点你可能觉得很牛逼,但是面试官眼里是减分的。 你还能负责数据库表的设计?这个公司得垃圾成啥样子,才能让一个实习生介入数据库表的设计,不要写这种东西。 一个公司的财务审批系统应该是很稳定的吧?为什么你去了才有RBAC权限设计?那这个公司之前是怎么处理权限分离的?这些东西看着都有点扯淡了。 还有就是使用Redis实现轻量级的消息队列?那为什么这一块不使用专业的MQ呢?为什么要使用redis,这些一定要清楚, 就目前看来,其实你的这个实习技术还不错。不要太焦虑。就是有一些内容有点虚了。可以考虑从PR中再投一点产出
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务