美文网首页
PAT Advanced 1005. Spell It Righ

PAT Advanced 1005. Spell It Righ

作者: OliverLew | 来源:发表于2017-05-14 16:57 被阅读62次

    我的PAT系列文章更新重心已移至Github,欢迎来看PAT题解的小伙伴请到Github Pages浏览最新内容。此处文章目前已更新至与Github Pages同步。欢迎star我的repo

    题目

    Given a non-negative integer N , your task is to compute the sum of all the
    digits of N , and output every digit of the sum in English.

    Input Specification:

    Each input file contains one test case. Each case occupies one line which
    contains an N ( \le 10^{100} ).

    Output Specification:

    For each test case, output in one line the digits of the sum in English words.
    There must be one space between two consecutive words, but no extra space at
    the end of a line.

    Sample Input:

    12345
    

    Sample Output:

    one five
    

    思路

    PAT Basic 1002. 写出这个数 (20)(C语言实现)几乎是一样的,只不过将拼音变成了英语。

    代码

    最新代码@github,欢迎交流

    #include <stdio.h>
    
    int main()
    {
        int sum = 0;
        char c, *digits[] = {
            "zero", "one", "two", "three", "four", "five",
            "six", "seven", "eight", "nine"
        };
    
        while((c = getchar()) != '\n')
            sum += c - '0';
    
        if(sum >= 100)
            printf("%s ", digits[sum / 100]);
        if(sum >= 10)
            printf("%s ", digits[sum % 100 / 10]);
        printf("%s", digits[sum % 10]);
    
        return 0;
    }
    

    相关文章

      网友评论

          本文标题:PAT Advanced 1005. Spell It Righ

          本文链接:https://www.haomeiwen.com/subject/jhpqxxtx.html