B1002

这里写图片描述

#include <stdio.h>
#include <string.h>

int main(){
    char str[110];
    gets(str);
    int len = strlen(str);
    int sum = 0;

    for (int i = 0; i<len; i++){
        sum += str[i]-'0';
    }

    int num = 0, ans[10];   //num 表示sum 的位数
    while (sum != 0) {
        // 将sum 中每一位存到数组中,sum 的低位存到ans的低位 
        ans[num] = sum %10;
        num++;
        sum /= 10;
    }

    char    change[10][5]={
        "ling","yi","er", "san", "si", "wu", "liu", "qi", "ba", "jiu"
    };
    for (int i = num-1; i>=0; i--){
        printf("%s", change[ans[i]]);
        if (i != 0){
            printf(" ");
        }else{
            printf("
");
        }
    }
    return 0;
}

这里写图片描述

原文地址:https://www.cnblogs.com/laohaozi/p/12538173.html