方法:(int数组与char数组的相互转化)
将字符数组的各个数值相加得到sum,然后将sum利用to_string函数转化为由高位到低位的字符串,便于输出。
边界情况:1, N<=100^100
#include <iostream>
#include <string.h>
using namespace std;
char name[10][6]={"zero","one","two","three","four","five","six","seven","eight","nine"};
int main(){
char str[110];
int sum;
scanf("%s",str);
int lent=strlen(str);
for(int i=0;i<lent;i++){
sum+=(str[i]-'0');
}
string strsum=to_string(sum);
for(int i=0;i<strsum.length();i++){
i!=strsum.length()-1?printf("%s ",name[strsum[i]-'0']):printf("%s",name[strsum[i]-'0']);
}
return 0;
}