#include<stdio.h> #include<string.h> intmain(){ char str[101]; char st[11][11] = {"ling","yi","er","san","si","wu", "liu","qi","ba","jiu"}; int num[100]; gets(str); int sum = 0; int n = strlen(str); for (int i = 0; i < n; ++i) { sum += str[i] - '0'; } int i = 0; do { num[i++] = sum % 10; sum /= 10; } while (sum); for (int j = i - 1; j >= 0; j--) { printf("%s", st[num[j]]); if (j != 0) { printf(" "); } } return0; }
C++
#include<iostream> #include<string> usingnamespacestd; intmain(){ string s; cin >> s; int sum = 0; string str[10] = {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"}; for (int i = 0; i < s.length(); i++) sum += (s[i] - '0'); string num = to_string(sum); for (int i = 0; i < num.length(); i++) { if (i != 0) cout << " "; cout << str[num[i] - '0']; } return0; }