【PAT B1002】 写一个数(C语言)

#include <stdio.h>

int main() {
    char a[100] = {'\0'};
    int sum=0,ge, shi, bai,i=0;
    char Num[10][5] = { "ling","yi","er","san" ,"si","wu","liu","qi","ba","jiu", };
    scanf("%s", &a);
    while (a[i] != '\0') {
        switch (a[i]) {
        case '0': i++; break;
        case '1': sum += 1; i++; break;
        case '2': sum += 2; i++; break;
        case '3': sum += 3; i++; break;
        case '4': sum += 4; i++; break;
        case '5': sum += 5; i++; break;
        case '6': sum += 6; i++; break;
        case '7': sum += 7; i++; break;
        case '8': sum += 8; i++; break;
        case '9': sum += 9; i++; break;
        }
    }


    ge = sum % 10;
    shi = sum % 100 / 10;
    bai = sum / 100;

    if (bai == 0) {
        if (shi == 0) {
            printf("%s", Num[ge]);
        }
        else
        {
            printf("%s %s", Num[shi], Num[ge]);
        }
    }
    else
    {
        printf("%s %s %s", Num[bai], Num[shi], Num[ge]);
    }

    return 0;

}
全部评论

相关推荐

昨天 17:42
门头沟学院 Java
最近,听说团子给很多人开了白菜劝退价,网上大佬很多人直接发帖子,说拒了,再看看boss这个,难道真的捡漏开始了?
牛泪中:ks也这么骗我,说是简历稀缺,实则露头就秒,我的投递记录滚轮要划动两次才能见底
投递美团等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务