PAT 甲级 1005 Spell It Right
大数用string保存
逆序输出
// 1005 Spell It Right.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include <iostream>
#include <vector>
using namespace std;
int main()
{
string s;
int temp = 0;
vector<string> res;
cin >> s;
string out[] = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };
for (int i = 0; i < s.length(); i++) {
temp += s[i] - '0';
}
if (temp == 0) {
cout << "zero";
return 0;
}
int cnt = -1;
while (temp != 0) {
res.push_back(out[temp % 10]);
cnt++;
temp /= 10;
}
while (cnt > 0) {
cout << res[cnt--] << " ";
}
cout << res[0];
return 0;
}