-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathB1002.c
More file actions
68 lines (68 loc) · 1.07 KB
/
B1002.c
File metadata and controls
68 lines (68 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include<stdio.h>
#include<math.h>
void py(int n);
int power(int x, int y);
int main() {
int i = 0,j,sum = 0,digit = 0,temp;
char num[100] = { 0 };
while ((num[i] = getchar()) >= '0'&&num[i] <= '9')i++;
for (j = 0; j < i; j++) {
sum += num[j]-'0';
}
temp = sum;
while (temp) {
temp /= 10;
digit++;
}
digit--;
py(sum / power(10, digit));
sum -= sum / power(10, digit)*power(10, digit);
digit--;
while (digit+1) {
printf(" ");
py(sum / power(10, digit));
sum -= sum / power(10, digit)*power(10, digit);
digit--;
}
getchar();
getchar();
return 0;
}
void py(int n) {
switch (n) {
case 0:
printf("ling");
break;
case 1:
printf("yi");
break;
case 2:
printf("er");
break;
case 3:
printf("san");
break;
case 4:
printf("si");
break;
case 5:
printf("wu");
break;
case 6:
printf("liu");
break;
case 7:
printf("qi");
break;
case 8:
printf("ba");
break;
case 9:
printf("jiu");
break;
}
}
int power(int x, int y) {
if (y)return pow(x, y);
else return 1;
}