拼写正确
给定一个非负整数 N,你的任务是计算 N 的所有数字的总和,并以英语输出总和的每个数字。
输入格式
共一行,包含一个整数 N。
输出格式
共一行,用英语输出总和的每个数字,单词之间用空格隔开。
数据范围
0≤N≤10100
输入样例:
12345
输出样例:
one five
#include <iostream>
#include<cstring>
using namespace std;
const int N = 100000000;
string a[10] = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };
int b[N];
string s;
int main()
{
cin >> s;
int res=0;
for (int i = 0;i < s.size();i++)
{
res += s[i]-'0';
}
int k = 0,t=res;
if (res == 0) cout << a[0];
while (t)
{
b[k] = t % 10;
t /= 10;
k++;
}
while (k--)
{
cout << a[b[k]] << " ";
}
return 0;
}