#include<iostream>
using namespace std;
long long unsigned sum = 0,tem=0,num=0,j=0;
int main()
{
string s,b[110],a[]={"zero","one","two","three","four","five","six","seven","eight","nine"};
cin >>s;
while(s.size()){
//返回字符串最后一个元素,将其转换为一个整数,并将其累加
sum+=s.back()-'0';
//弹出最后一个元素
s.pop_back();
}
while(sum){
//将累加得的结果取其个位
num=sum%10;
//利用循环遍历num的结果是多少
for(int i=0;i<10;i++){
if(num==i){
//当等于i是,将i对应的单词装入另一个字符串数组
b[j]=a[i];
j++;
}
}
sum/=10;
}
//因为前面是从个位开始装的,所以这里用循环倒着输出对应的单词
for(int i=j-1;i>=0;i--){
cout<<b[i]<<' ';
}
return 0;
}
每日一题(3,20)
于 2023-03-21 19:10:27 首次发布