#include <iostream>
#include <cstdio>
#include <stack>
using namespace std;
int main()
{
char c;
int sum=0;
while(scanf("%c",&c))
{
if(c=='\n')
{
break;
}
sum+=c-'0';
}
if(sum==0)
{
cout<<"zero";
}
else
{
stack<int> a;
while(sum!=0)
{
a.push(sum%10);
sum/=10;
}
int t,flag=0;
while(!a.empty())
{
if(flag)
{
cout<<" ";
}
flag=1;
t=a.top();
a.pop();
switch(t)
{
case 0:
cout<<"zero";
break;
case 1:
cout<<"one";
break;
case 2:
cout<<"two";
break;
case 3:
cout<<"three";
break;
case 4:
cout<<"four";
break;
case 5:
cout<<"five";
break;
case 6:
cout<<"six";
break;
case 7:
cout<<"seven";
break;
case 8:
cout<<"eight";
break;
case 9:
cout<<"nine";
break;
}
}
}
}
本文介绍了一个使用 C++ 实现的程序,该程序能够读取输入的字符并将它们转换成数字的总和。如果总和为零,则输出'zero';否则,将总和的每个数字位通过栈转换为英文单词并输出。
1176

被折叠的 条评论
为什么被折叠?



