1002. 写出这个数

 1 /*
 2  * Main.c
 3  * 1002. 写出这个数
 4  * Created on: 2014年6月14日
 5  *****测试通过*********
 6  */
 7 
 8 #include <stdio.h>
 9 #include <string.h>
10 
11 int main(void){
12 
13     char num[1001];
14     int temp[10];
15     unsigned int sum=0;
16     char result[10][5]={
17             {"ling"},
18             {"yi"},
19             {"er"},
20             {"san"},
21             {"si"},
22             {"wu"},
23             {"liu"},
24             {"qi"},
25             {"ba"},
26             {"jiu"},
27     };
28 
29     scanf("%s",num);
30 
31     int len = strlen(num);
32 
33     //求和
34     int i;
35     for(i=0;i<len;i++){
36         sum+=(num[i]-48);
37     }
38 
39     //确定和的各位数字
40     int j=0;
41     while(sum!=0){
42         temp[j]=sum%10;
43         sum/=10;
44         j++;
45     }
46 
47     //输出结果
48     for(i=j-1;i>=0;i--){
49         if(i==j-1)
50             printf("%s",result[temp[i]]);
51         else
52             printf(" %s",result[temp[i]]);
53     }
54     printf("\n");
55 
56     return 0;
57 }

 

题目链接:

http://pat.zju.edu.cn/contests/pat-b-practise/1002

 

posted @ 2014-08-27 22:39  Boomkeeper  Views(158)  Comments(0Edit  收藏  举报
最好的流量统计 网站流量计数器