1005 Spell It Right

题目大意:
输入一个数字,把数字的每一位相加,用英文输出最后总和的每一位数字。
因为输入的数字可能很大,所以用字符串的形式输入。即使每一位是9,和也不过是900罢了。
之后转换为字符串,输出每一位的数字。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <bits/stdc++.h>
using namespace std;

int main() {
string str;
cin >> str;
int sum = 0;
for (int i = 0; i < str.length(); i++)
sum += (str[i] - '0');
string s = to_string(sum);
string digits[10] =
{"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
cout << digits[s[0] - '0'];
for (int i = 1; i < s.length(); i++) {
cout << " " << digits[s[i] - '0'];
}

return 0;
}


12345
one five