PAT 1005

 1 #include <cstdio>
2 #include <iostream>
3 #include <iomanip>
4 #include <vector>
5
6 using namespace std;
7 void my_print(int m);
8 int main()
9 {
10 int sum = 0;
11 char temp;
12 int k ;
13 while(1)
14 {
15 temp = cin.get();
16 k = temp - '0';
17 if(k<0 || k>9)
18 break;
19 else
20 sum+=k;
21 }
22 if(sum == 0)
23 cout<<"zero";
24 else
25 my_print(sum);
26 // int h;
27 // cin>>h;
28 }
29
30 void my_print(int m)
31 {
32 if(m>0)
33 {
34 if(m/10 >0)
35 {
36 my_print(m/10);
37 cout<<" ";
38 }
39 int temp = m%10;
40 switch(temp)
41 {
42 case 0:cout<<"zero";break;
43 case 1:cout<<"one";break;
44 case 2:cout<<"two";break;
45 case 3:cout<<"three";break;
46 case 4:cout<<"four";break;
47 case 5:cout<<"five";break;
48 case 6:cout<<"six";break;
49 case 7:cout<<"seven";break;
50 case 8:cout<<"eight";break;
51 case 9:cout<<"nine";break;
52 default:break;
53 }
54 }
55 }

posted on 2012-02-17 23:19  bingwenst  阅读(180)  评论(0)    收藏  举报

导航