#include <stdio.h>
#include <stdlib.h>
#define N 100
#define M 5
int main()
{
char numChar[10][5]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};//初始化数组
int sum=0;
int i,j;
char array[N];//用于存放输入的数据
int index[M];//存放和的各个数值
//对index进行初始化
for(i=0;i<M;i++){
index[i]=-1;
}
scanf("%s",&array);
i=0;
//将各长度相加,得到sum的值
while(array[i]!='\0'){ //如果数组没有赋值或赋值不完全,后面的空位自动赋值\0
sum+=array[i]-'0';
i++;
}
//将sum的值放入index数组中
j=0;
while(sum!=0){
index[j]=sum%10;//倒序存放,如sum=135,那么index中的数据为{5,3,1,-1,-1}
sum=sum/10;
j++;
}
for(i=M-1;i>=0;i--){
if(index[i]!=-1){
//处理空格问题
if(i==0){
printf("%s",numChar[index[i]]);
}else{
printf("%s ",numChar[index[i]]);
}
}
}
return 0;
}
1002 写出这个数 (20分)
最新推荐文章于 2022-10-17 23:58:59 发布