PAT A1005 Spell It Right

//解答和我想的是一样的,要注意是二维数组的map即可
//输出change的那里一开始写成了%c,警示! 
//第一次提交,有一个3分的点错误 
//第二次提交,除了0那个测试点其他全部错误,发现把0的处理放错位置了。放到了sum已经变成0了之后。
//第三次ac了.注意使用好return 0; 
#include
#include
char change[10][8]={"zero","one","two","three","four","five","six","seven","eight","nine"};
int main(){
	//用一个三个元素的数组应该够存放了吧。9*100=900,其余的都小于这个数
	//100位,应该还一个字符数组来放
	char str[110];
	int ans[3]={0};
	gets(str);
	int len=strlen(str);
	//相加时记得-‘0’转化为数值
	int sum=0;//存放实际的和
	for(int i=0;i=0;i--){
		printf("%s",change[ans[i]]);//这个地方一开始写成了%c 
		if(i!=0) printf(" ");
		else printf("\n");
	}
	
	return 0; 
} 

你可能感兴趣的:(PAT)