a1005题解

本题注意数组的这种写法 要存这个 是需要二维数组的 一定要掌握这种方法!

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

#include<cstring>
char num[10][10] ={"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
int () {
char s[111];
scanf("%s", s);
int sum = 0;
int len = strlen(s);
for(int i = 0; i < len; i++) {
sum = sum + (s[i] - '0');
}
if(sum == 0) {
printf("zero");
return 0;
}
int digt[111];
int count = 0;
for(int i = 0; i < len; i++) {
digt[i] = sum % 10;
sum = sum / 10;
count++;
if(sum == 0) break;
}
for(int i = count - 1; i >= 0; i--) {
printf("%s", num[digt[i]]);
if(i != 0) printf(" ");
}
return 0;
}