和乙级1002思路基本一样
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
string output[10] = { "zero","one","two","three","four","five","six","seven","eight","nine" }; //新建一个string字符串数组,用于存储"ling"到"jiu"
int sum = 0; //sum用于存储个位数之和
cin >> str; //用字符串的方式读入数字
int length = str.length(); //获取数字长度
//计算各位数之和
for (int i = 0; i < length; i++)
{
sum = sum + str[i] - '0'; //str[i]为第i-1个字符的ASC码
}
string nums = to_string(sum); //将数字sum转化为字符串
//用拼音输出求和后的数sum
for (int i = 0; i < nums.length(); ++i)
{
if (i != 0)
{
cout << " ";
}
cout << output[nums[i] - '0'];
}
return 0;
}