需要注意的是:A和B的每一位数字由对应的英文单词给出.
Input 测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B =",相邻两字符串有一个空格间隔.当A和B同时为0时输入结束,相应的结果不要输出.
Output 对每个测试用例输出1行,即A+B的值.
Sample Input
one + two = three four + five six = zero seven + eight nine = zero + zero =
Sample Output
3 90 96题意很清楚啊!!!!!! 看不懂的是要闹哪样啊!!!!!! 好吧今天我就是水一贴的, 谁说我是水一贴的!!!!!! 很认真写的好不好!!!!!! 好吧这题一看的确感觉没什么算法可以用,纯粹就是按照题意慢慢敲代码,稍微理下思绪: 咱们分两组读取,一个是+以前的字符串,一个是+以后的字符串,以空格为读取结束符,定义cs数组存储读取的字符串,然后用strcmp判断出读取的是什么数字,当然开头要定义好0-9的字符串数组!!!!!! 嗯,思路完了!!!!!! 接下来就是代码时间:
#include#include #include #include using namespace std; int main() { int i,j,k; int t,n,m; int a,b,bj; char liu[100]; char zm[16][6]={"zero","one","two","three","four","five","six","seven","eight","nine"}; char cs[6]; while(1) { memset(cs,0,strlen(cs)); gets(liu); if(liu[0]=='z'&&liu[7]=='z') break; for(i=0;i
写代码能力有限,如有 编程爱好者发现BUG,还请指出,不胜感激!!!!!!