分析:这道题目的思路是,求出和以后,从个位开始计算每一位的数字并暂存到一个数组中,最后先输出第一个,剩下的用for循环输出。
#include <stdio.h>
int main(){
char num[101] = {0};
char pingyin[][9] = { "ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
int a[10];
int size = 0;
scanf("%s",num);
char * tmp = num;
int sum = 0;
while(*tmp){
sum+=*tmp-'0';
tmp++;
}
while(sum!=0){
int tmp = sum%10;
sum = sum/10;
size++;
a[size-1]=tmp;
}
printf("%s",pingyin[a[size-1]]);
for(int i=size-2;i>=0;i--){
printf(" %s",pingyin[a[i]]);
}
}