题目链接:点击打开链接
知识点笔记:
挺简单的,就是输入的数太大,需要用字符串处理
AC代码:
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char res[10][10]={"zero","one","two","three","four","five","six","seven","eight","nine"};
char str[110];
gets(str);
int len = strlen(str);
int ans[10],sum=0,num=0;
for(int i=0;i<len;i++){
sum+=str[i]-'0';
}
if(sum==0) printf("%s",res[0]);
else{
while(sum!=0){
ans[num++] = sum%10;
sum/=10;
}
for(int i=num-1;i>=0;i--){
printf("%s",res[ans[i]]);
if(i!=0) printf(" ");
}
}
return 0;
}