A + B------HDOJ杭电1228(读取字符串练基础)

2014-11-24 12:57:05 · 作者: · 浏览: 0
Problem Description 读入两个小于100的正整数A和B,计算A+B.
需要注意的是: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,还请指出,不胜感激!!!!!!