杭电1228 A+B

来源:互联网 发布:怎样开淘宝网店需要多少钱 编辑:程序博客网 时间:2024/04/30 11:36
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
39096


 

#include<stdio.h>#include<string.h>int main(){char a[10000];int x;while(1){int s1=0,s2=0;while(1){scanf("%s",a);if(strcmp(a,"+")==0) break;if(strcmp(a,"one")==0) x=1;else if(strcmp(a,"two")==0) x=2;else if(strcmp(a,"three")==0) x=3;else if(strcmp(a,"four")==0) x=4;            else if(strcmp(a,"five")==0) x=5;            else if(strcmp(a,"six")==0) x=6;            else if(strcmp(a,"seven")==0) x=7;           else if(strcmp(a,"eight")==0) x=8;            else if(strcmp(a,"nine")==0) x=9;            else if(strcmp(a,"zero")==0) x=0;        s1*=10;s1+=x;}while(1){scanf("%s",a);if(strcmp(a,"=")==0) break;if(strcmp(a,"one")==0) x=1;else if(strcmp(a,"two")==0) x=2;else if(strcmp(a,"three")==0) x=3;else if(strcmp(a,"four")==0) x=4;            else if(strcmp(a,"five")==0) x=5;            else if(strcmp(a,"six")==0) x=6;            else if(strcmp(a,"seven")==0) x=7;           else if(strcmp(a,"eight")==0) x=8;            else if(strcmp(a,"nine")==0) x=9;            else if(strcmp(a,"zero")==0) x=0;        s2*=10;s2+=x;}if(s1==0&&s2==0) break;elseprintf("%d\n",s1+s2);}return 0;}


 

0 0