1002. 写出这个数 (20)

题目链接:https://www.patest.cn/contests/pat-b-practise/1002

 1 #include<stdio.h>
 2 #include<string.h>
 3 char a[10][5]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
 4 void pf(int n)
 5 {
 6     if(n<10) printf("%s",a[n]);
 7     else pf(n/10),printf(" %s",a[n%10]);
 8 }
 9 int main()
10 {
11     char str[100];
12     gets(str);
13     int S=0,n=strlen(str);
14     for(int i=0;i<n;i++)S+=(str[i]-'0');
15     pf(S);
16     return 0;
17 }

 

posted @ 2018-01-16 16:52  爱你的笑  阅读(83)  评论(0编辑  收藏  举报