码迷,mamicode.com
首页 > 其他好文 > 详细

【PAT】B1002 写出这个数 (20)(20 分)

时间:2018-08-18 19:46:19      阅读:252      评论:0      收藏:0      [点我收藏+]

标签:cas   code   ret   string   gets   turn   +=   str   std   

#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;
}

 

【PAT】B1002 写出这个数 (20)(20 分)

标签:cas   code   ret   string   gets   turn   +=   str   std   

原文地址:https://www.cnblogs.com/hebust/p/9498162.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!