注意点:
此题是一个字符串的模拟题,注意结果为零的情况即可。
代码:
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s;
int length;
int i, j, ans;
int num[10];
cin >> s;
string name[10] = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };
length = s.size();
ans = 0;
for (i = 0; i < length; i++)
{
ans += s[i] - '0';
}
if (ans == 0)
{
cout << name[0] << endl;
return 0;
}
num[0] = 0;
while (ans > 0)
{
num[0]++;
num[num[0]] = ans % 10;
ans /= 10;
}
cout << name[num[num[0]]];
for (i = num[0] - 1; i > 0; i--)
cout << " " << name[num[i]];
cout << endl;
return 0;
}