HDU1228
来源:互联网 发布:java 2进制实战 编辑:程序博客网 时间:2024/05/21 17:26
/* 功能Function Description: 开发环境Environment: DEV C++ 4.9.9.1 技术特点Technique: 版本Version: 作者Author: Myacing 日期Date: 20120723 备注Notes:*/#include <stdio.h>#include <string.h>char a[10][10]={"zero","one","two","three","four","five","six","seven","eight","nine"};int myacing(char *s);int main(){ char str1[10],str2[10],str3[10],str4[10],str5[10],str6[10]; int a, b; while(scanf("%s%s%s%s",str1,str2,str3,str4)) { if(strcmp(str2,"+")!=0) { a=myacing(str1)*10+myacing(str2); scanf("%s",str5); if(strcmp(str5,"=")!=0) { b=myacing(str4)*10+myacing(str5); scanf("%s",str6); } else b=myacing(str4); } else { a=myacing(str1); if(strcmp(str4,"=")!=0) { b=myacing(str3)*10+myacing(str4); scanf("%s",str5); } else b=myacing(str3); } if( a == 0 && b == 0) break; printf("%d\n",a+b); } return 0;}int myacing(char *s){ int i; if(!strcmp(s,a[0])) i=0; if(!strcmp(s,a[1])) i=1; if(!strcmp(s,a[2])) i=2; if(!strcmp(s,a[3])) i=3; if(!strcmp(s,a[4])) i=4; if(!strcmp(s,a[5])) i=5; if(!strcmp(s,a[6])) i=6; if(!strcmp(s,a[7])) i=7; if(!strcmp(s,a[8])) i=8; if(!strcmp(s,a[9])) i=9; return i;}