之前代码
#include<iostream>
using namespace std;
char num[][6] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
int main() {
string str;
int temp = 0, ans[10] = {0}, count = 0;
cin >> str;
for(int i = 0; i < str.length(); i++) {
temp += (str[i] - '0');
}
if(temp == 0) {
printf("%s", num[0]);
} else {
while(temp) {
ans[count++] = temp % 10;
temp /= 10;
}
for(int i = count - 1; i >= 0; i--) {
printf("%s", num[ans[i]]);
if(i > 0) {
printf(" ");
}
}
}
return 0;
}
#include<iostream>
using namespace std;
char num[][6] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
int main() {
string N;
cin >> N;
int sum = 0;
for(int i = 0; i < N.length(); i++) sum += N[i] - '0';
string res = to_string(sum);
cout << num[res[0] - '0'];
for(int i = 1; i < res.length(); i++) {
cout << " " <<num[res[i] - '0'] ;
}
return 0;
}