算法设计思路
代码
#include <stdio.h> #include <string.h> int main(){ char c [105]; int a [5]; char pinyin[][9] = {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"}; int i, n, t; n = 0; t = 0; gets(c); for(i=0; i<strlen(c); i++){ n += c[i] - '0'; } while(n != 0){ a[t] = n % 10; n = n / 10; t++; } printf("%s", pinyin[a[t-1]]); for(i=t-2; i>=0; i--){ printf(" %s", pinyin[a[i]]); } return 0; }
运行结果