#include <stdio.h>
int covert (char);
int main() {
char *pinyin[10] = {"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
int result[1000];
char num[1001];
scanf ("%s", num );
int t,i,sum;
int k,j=0;
for (i=0,sum=0; num[i]!= '\0' ;i++)
{
t = covert(num[i]);
sum+=t;
}
if (sum==0) printf("ling");
while (sum!=0) {
result[j]=sum%10;
sum=sum/10;
j++;
}
j--;
for ( ; j>0 ; j--) {
k=result[j];
printf ("%s ", pinyin[k]);
}
k=result[0];
printf ("%s",pinyin[k]);
return 0;
}
int covert (char n) {
int num;
num= n-48;
return num;
}
PAT1002
最新推荐文章于 2021-01-29 11:50:25 发布
本文介绍了一个简单的C语言程序,该程序将输入的数字字符串转换为对应的汉字拼音表示。例如,输入数字“123”,程序会输出“yi er san”。程序首先定义了一个包含十个元素的数组,每个元素对应一个数字的汉字拼音。然后通过读取用户输入的数字字符串,逐个字符地将其转换成相应的整数,并累加得到总和。最后将总和分解为个位、十位等,并打印出对应的汉字拼音。
1926

被折叠的 条评论
为什么被折叠?



