PATB1002 写出这个数 (20)(20 分)

Posted hebust

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PATB1002 写出这个数 (20)(20 分)相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
    char str[100],*p = str;
    gets(str);
    //scanf("%s", str);
    int num=0;
    while ((*p)!=‘\0‘)
    {
        num += (int)(*p)-48;
        p++;
    }
    sprintf(str, "%d", num);
    p = str;
    while ((*p) != ‘\0‘)
    {
        switch (*p)
        {
        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;
        case ‘0‘:
            printf("ling");
            break;
        case 59:
            printf("yi");
            break;
        }
        p++;
        if (*p != ‘\0‘)
        {
            printf(" ");
        }
    }
    
    return 0;
}

 

以上是关于PATB1002 写出这个数 (20)(20 分)的主要内容,如果未能解决你的问题,请参考以下文章

1002 写出这个数 (20)(20 分)

1002 写出这个数 (20分)

1002 写出这个数 (20分)

1002 写出这个数 (20 分)

1002 写出这个数 (20 分)

1002 写出这个数 (20 分)