题目
代码
代码如下(示例):
#include<stdio.h>
#include<string.h>
int main(void)
{
char str[101];
int a[5];
int n = 0;
int t = 0, i;
char pinyin[][9] = {"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
gets(str);//获取字符串
for(i = 0; i < strlen(str); i++){
n += str[i] - '0';//将字符串转换为数字,再加起来
}
while(n != 0){
a[t] = n % 10;//获得的和的数字从后往前获取
n = n / 10;
t++;
//假设n=15
//t 0 1 2
//a[t] 5 1
}
printf("%s",pinyin[a[t-1]]);//输出第一位
for(i = t-2; i >= 0; i--){
printf(" %s",pinyin[a[i]]);
}
return 0;
}