PAT A1005 Spell It Right

思路:先把输入当成字符串,求出每位和 sum 后将 sum 转化成字符串输出单词。

#include<iostream>
#include<string>
using namespace std;

string s;
int sum;

void numToWord(char ch) {
    if(ch == '0') cout << "zero";
    else if(ch == '1') cout << "one";
    else if(ch == '2') cout << "two";
    else if(ch == '3') cout << "three";
    else if(ch == '4') cout << "four";
    else if(ch == '5') cout << "five";
    else if(ch == '6') cout << "six";
    else if(ch == '7') cout << "seven";
    else if(ch == '8') cout << "eight";
    else if(ch == '9') cout << "nine";
} 

int main() {
    cin >> s;
    for(auto ch : s) sum += (ch - '0');
    s = to_string(sum);
    for(int i = 0; i < s.size(); i++) {
        numToWord(s[i]);
        if(i < s.size() - 1) cout << " ";
    }
    return 0;
}