1005 Spell It Right 发表于 2020-05-30 题目大意:输入一个数字,把数字的每一位相加,用英文输出最后总和的每一位数字。因为输入的数字可能很大,所以用字符串的形式输入。即使每一位是9,和也不过是900罢了。之后转换为字符串,输出每一位的数字。 1234567891011121314151617181920212223#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;}12345one five