PAT 1005
解法思路
先求出每个位数的总和,然后按照题目要求输出,输出函数用递归即可。
代码如下
#include<iostream>
#include<string>
#include<cstring>
using namespace std;
string englishTable[10] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
void print(int num) {
if (num >= 10) {
print(num/10);
cout << " ";
}
cout << englishTable[num%10];
}
int main() {
char str[101];
cin >> str;
int sum = 0;
for (int i = 0; i < strlen(str); i++) {
sum += str[i] - '0';
}
print(sum);
return 0;
}