大数用字符串保存,各位求和,英文表示输出
#include <cstdio>
#include <cstring>
char s[1000];
char to[][10] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
void print(int x) {
if (x < 10) {
printf("%s", to[x]);
return;
} else {
print(x/10);
printf(" %s", to[x%10]);
}
}
int main () {
scanf("%s", s);
int len = strlen(s);
int sum = 0;
for (int i = 0; i < len; i++)
sum += s[i] - '0';
print(sum);
}