数字转为字母拼音

#include

#include

int geshu(int a) { int count = 0; while (a>0) { count++; a/=10; } return count; }

int main(void) { long int number; int sum = 0; int count = 13; int result = 1; for (;count>0 && result;count--) { scanf("%8ld",&number); if (geshu(number) <8) { result = 0; } while (number>0){ sum+=number%10; number/=10; } }

struct {
    int a;
    char *b;
} shuzu[] = {
    {0,"ling"},
    {1,"yi"},
    {2,"er"},
    {3,"san"},
    {4,"si"},
    {5,"wu"},
    {6,"liu"},
    {7,"qi"},
    {8,"ba"},
    {9,"jiu"},
};


int left_right_geshu = pow(10,geshu(sum)-1);
while (sum >0) {
    if (sum >9) {
        printf("%s ",shuzu[sum/left_right_geshu].b);
    } else {
        printf("%s",shuzu[sum/left_right_geshu].b);
    }
    sum%=left_right_geshu;
    left_right_geshu/=10;
}
return 0;

}

JSRUN前端笔记, 是针对前端工程师开放的一个笔记分享平台,是前端工程师记录重点、分享经验的一个笔记本。JSRUN前端采用的 MarkDown 语法 (极客专用语法), 这里属于IT工程师。