记录值得记录下的事情

PAT-GPLT_L1-007. 念数字

L1-007. 念数字

时间限制 内存限制 代码长度限制 判题程序 作者
400ms 65536kB 8000B Standard 陈越

输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出“fu”字。十个数字对应的拼音如下:

0: ling
1: yi
2: er
3: san
4: si
5: wu
6: liu
7: qi
8: ba
9: jiu

输入格式:

输入在一行中给出一个整数,如: 1234 。 (提示:整数包括负数、零和正数。)

输出格式:

在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如 yi er san si。

输入样例:

-600

输出样例:

fu liu ling ling

Code [C]

#include <stdio.h>
int main()
{
    int a[10], n, i=0, j; 
    scanf("%d", &n);
    if(n<0)
    {
        printf("fu ");
        n=abs(n);
    }
    while(n)
    {
        a[i]=n%10;
        i++;
        n/=10;
    }
    --i; //循环-1 
    do
    {
        switch(a[i])
        {
            case 0:
                printf("ling");
                break;
            case 1:
                printf("yi");
                break;
            case 2:
                printf("er");
                break;
            case 3:
                printf("san");
                break;
            case 4:
                printf("si");
                break;
            case 5:
                printf("wu");
                break;
            case 6:
                printf("liu");
                break;
            case 7:
                printf("qi");
                break;
            case 8:
                printf("ba");
                break;
            case 9:
                printf("jiu");
                break;
        }
        if(i>0)
            printf(" ");
        i--;
    }
    while(i>=0);
    return 0;
}

标签: C, PAT, GPLT

添加新评论