解题代码
#include<cstdio>
#include<cstring>
char stan[10][5] = { "ling","yi","er","san","si","wu","liu","qi","ba","jiu" };
int main()
{
char a[101];
int b[3], i = 0;
scanf("%s", a);
int sum = 0;
for (unsigned int i = 0; i < strlen(a); i++)
sum += (int)(a[i] - '0');
while (sum) {
b[i++] = sum % 10;
sum /= 10;
}
for (int j = i-1; j >= 0; j--) {
if (j != i - 1) printf(" ");
printf("%s", stan[b[j]]);
}
return 0;
}
测试结果
问题整理
1.字符串处理。