这道题目非常简单,意思就是把题目给的一串数字加起来,然后根据结果从前到尾一位一位翻译成英语即可
我们定义一个s字符串数组,里面存放从0到9的英语,定义一个字符串ans作为答案,初始为换行(这个无所谓,我看样例答案都会带一个就写了)然后倒序对每一位数字翻译为英语即可
#include<string>
#include<iostream>
#include<cstring>
#include<cmath>
using namespace std;
string s[10]={"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
int main() {
string str;
cin>>str;
int sum=0;
for(int i=0;i<str.length();i++) {
sum+=str[i]-'0';
}
if(sum==0) {
cout<<"zero";
return 0;
}
string ans="\n";
while(sum) {
int x=sum%10;
ans=s[x]+ans;
sum/=10;
if(sum) ans=" "+ans;
}
cout<<ans;
return 0;
}