Sample Input:
12345
Sample Output:
one five
题解:
输入超过了整型的范围,所以使用字符串进行操作,对字符串进行累加存入整型变量中,注意输入为0的情况
#include <iostream>
#include <string>
#include <vector>
#include <cstring>
#include <algorithm>
using namespace std;
string num[10] = {"zero","one","two","three","four","five","six","seven","eight","nine"};
string s;
vector<string> ans;
int main(){
cin >> s;
int index = 0;
int carry=0;
for(int i=0;i<s.length();i++){
index += s[i] - '0';
}
if(index == 0){
ans.push_back(num[0]);
}
else{
while(index){
int a = index % 10;
ans.push_back(num[a]);
index /= 10;
}
}
for(int i = ans.size()-1;i>=0;i--){
printf("%s",ans[i].c_str());
if(i != 0){
cout << " ";
}
}
system("pause");
return 0;
}