水题,取到每位操作然后按索引输出就行;
唯一需要注意的就是输入十进制的100次方,超出了整型范围,所以要用字符串来存储;
#include<stdio.h>
#include<stdlib.h>
#include<stdio.h>
#include<iostream>
#include<string>
#include<vector>
using namespace std;
using std::vector;
int main(){
char number[10][8]={"zero","one","two","three","four","five","six","seven","eight","nine"};
string s;
cin>>s;
int index=0;
for(int i=0;i<s.size();i++){
index+=s[i]-'0';
}
if(index==0){
printf("zero");
system("pause");
return 0;
}
bool flag=true;
vector<int>v;
while(index!=0){
v.push_back(index%10);
index=index/10;
}
for(int i=v.size()-1;i>=0;i--){
if(i!=0){
printf("%s ",number[v[i]]);
}else{
printf("%s",number[v[i]]);
}
}
system("pause");
return 0;
}