PAT 1005

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main(){
    //freopen("in.txt","r",stdin);
    //freopen("out.txt","w",stdout);
	int i,sum=0;
	char s[110];
	char map[10][8] = {"zero","one","two","three","four","five","six","seven","eight","nine"};
	memset(s,'0',sizeof(s));
	scanf("%s",s);
	int len = strlen(s);
	for(i=0;i<len;i++){
		sum += s[i]-'0';
	}
	//printf("%d\n",sum);

	int a=100;
	while(sum>0 && sum/a == 0){ a /= 10;}
	
	if(sum ==0) {printf("zero");}
	else{
		while(a>0){
			int c = sum/a;
			printf("%s",map[c]);
			if (a>1) printf(" ");
			sum = sum - c*a;
			a /= 10;		
		}
	}
	return 0;
}


你可能感兴趣的:(PAT 1005)