用英文单词模拟数学计算

玛丽莲梦兔
888次浏览
2021年02月23日 08:54
最佳经验
本文由作者推荐

-

2021年2月23日发(作者:兄弟战争结局)


用英文单词模拟数学计算



读入两个小于


100


的正整数


A



B


,计算


A+B


。需要注意的是:


A



B

< p>
的每一


位数字由对应的英文单词给出。




具体的输入输出格式规定如下:




输入格式:测试输



包含若



测试用


< p>
,每个测


试用例


占一行,格


式为





+



B



=



相邻两字符串有一个空格间隔。



A



B


同时为


zero


时输入

结束,相应的结果不要输出。




输出格式:对每个测试用例输出


1


行,即


A+B


的值。





输入样例:





one +


two



=



three



four +



five



six



=



zero



seven +



eight



nine



=



zero +


zero



=




输出样例:



three


nine zero



nine six


注意运行时英文输入的格式【有空格的地方】




如:


one+



two



=


Zero+



zero



=


代码如下:




#include


#include



int change(char D[20])


{






if(!strcmp(D,




return 0;



else if(!strcmp(D,




return 1;



else if(!strcmp(D,




return 2;



else if(!strcmp(D,




return 3;



else if(!strcmp(D,




return 4;



else if(!strcmp(D,




return 5;



else if(!strcmp(D,




return 6;



else if(!strcmp(D,




return 7;



else if(!strcmp(D,




return 8;



else if(!strcmp(D,




return 9;


}


void



change1(int S)


{







if(S==0)








printf(






else if(S==1)





printf(






else if(S==2)





printf(






else if(S==3)





printf(






else if(S==4)





printf(






else if(S==5)





printf(









else if(S==6)





printf(









else if(S==7)





printf(






else if(S==8)





printf(






else if(S==9)





printf(




}


void change2(int Y)


{




int x1,x2,x3;







if(Y>=100)




{








x1=Y/100;





x2=(Y-x1*100)/10;





x3=(Y-x1*100-x2*10);





change1(x1);





change1(x2);





change1(x3);




}




else if(Y<100 && Y>=10)




{








x1=Y/10;

-


-


-


-


-


-


-


-