题目描述
给定一个非负整数 N,你的任务是计算 N 的所有数字的总和,并以英语输出总和的每个数字。
输入格式
共一行,包含一个整数 N。
输出格式
共一行,用英语输出总和的每个数字,单词之间用空格隔开。
数据范围
0≤N≤10100
样例
输入样例:
12345
输出样例:
one five
C++ 代码
#include <iostream>
using namespace std;
int main()
{
char word[10][10]={"zero", "one", "two", "three", "four",
"five", "six", "seven", "eight", "nine",};
char c;
int ans=0,sum=0,j=1,i,a[105];
while(cin>>c)
ans+=c-'0';//求N的所有数字的总和
if(ans==0)
cout<<"zero ";//特殊情况
for(i=ans;i;i/=10)
{
a[j]=i%10;//取各个位置上的数字
j++;
}
for(i=j-1;i>=1;i--)//逆输出
{
cout<<word[a[i]]<<" ";//以英语输出总和的每个数字
}
}