hdu 4416 水题 浙大计算机研究生复试上机考试-2005年 可是发现自己写代码有问题

2014-11-24 13:11:22 · 作者: · 浏览: 7

1、 没读清题就交-----a==0 && b==0 我以为zero zero借书

2、范围估计,100+100。。。。

3、代码设计,,,,

#include 
  
   
#include 
   
     using namespace std; #define SIZE 111 #define ll long long int Judge(char *s) { if(s[0] == '+')return -1; if(s[0] == 'z')return 0; if(s[0] == 'o')return 1; if(s[0] == 't' && s[1] == 'w')return 2; if(s[0] == 't' && s[1] == 'h')return 3; if(s[0] == 'f' && s[1] == 'o')return 4; if(s[0] == 'f' && s[1] == 'i')return 5; if(s[0] == 's' && s[1] == 'i')return 6; if(s[0] == 's' && s[1] == 'e')return 7; if(s[0] == 'e')return 8; if(s[0] == 'n' && s[1] == 'i')return 9; return -2;//'=' } int main() { char s[SIZE]; int a,b,tmp; while(scanf(%s,s)!=EOF) { b=tmp=0; a=Judge(s); while(scanf(%s,s)!=EOF && (tmp=Judge(s))>=0)a=a*10+tmp; while(scanf(%s,s)!=EOF && (tmp=Judge(s))>=0)b=b*10+tmp; if(!a && !b)break; printf(%d ,a+b); } return 0; }