两个测试用例不能通过,还没找到问题。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char num[10][7]={"zero","one","two","three","four","five","six","seven","eight","nine"};
int main(){
int NUM,n=0,m=0,s=0;
int sum[111],c[111];
scanf("%d",&NUM);
while(NUM!=0){
sum[n++]=NUM%10;
NUM/=10;
}
for(int i=0;i<n;i++){
s+=sum[i];
}
if(s==0) printf("%s",num[0]);
else{
while(s!=0){
c[m++]=s%10;
s/=10;
}
for(int i=m-1;i>=0;i--){
printf("%s",num[c[i]]);
if(i!=0){
printf(" ");
}
}
}
system("pause");
return 0;
}