给定一个非负整数 N,你的任务是计算 N 的所有数字的总和,并以英语输出总和的每个数字。
输入格式
共一行,包含一个整数 N。
输出格式
共一行,用英语输出总和的每个数字,单词之间用空格隔开。
数据范围
输入样例
12345
输出样例:
one five
模拟
#include<bits/stdc++.h>
#include<string>
using namespace std;
string arr[10]={
"zero","one","two","three","four","five","six","seven","eight","nine"};
int main()
{
string a;
cin>>a;
if(a=="0")
{
cout<<"zero"<<endl;
}
else
{
long long sum=0;
int ans[10010];
int len=a.length();
for(int i=0;i<len;i++)
{
sum+=a[i]-'0';
}
int i=0;
while(sum)
{
ans[i]=sum%10;
sum/=10;
i++;
}
i--;
while(i)
{
cout<<arr[ans[i]]<<" ";
i--;
}
cout<<arr[ans[i]];
}
return 0;
}