杭电1228
来源:互联网 发布:java的函数式编程 编辑:程序博客网 时间:2024/06/05 10:16
读入两个小于100的正整数A和B,计算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 <iostream>#include <stdio.h>#include <string>using namespace std;char hk[10][10]={"zero","one","two","three","four","five","six","seven","eight","nine"};int mmm(char ls[]){int a;for(a=0;a<10;a++){if(!strcmp(ls,hk[a]))break;}return a;}int main(){char h[10];while(1){int a=0;while(scanf("%s",&h)&&strcmp(h,"+")){a=a*10+mmm(h);//加号前面的字符,如果有两个就循环两次;}int b=0;while(scanf("%s",&h)&&strcmp(h,"=")){b=b*10+mmm(h);}if(a==0&&b==0)break;elsecout<<a+b<<endl;}return 0;}
开始准备用宏定义,想了想,一般不会要定义这么多字符,一个数组存储字符串,然后在返回数字,所以定义二维数组,写一个函数,来比较和和字符串是否相同。
1 0
- 杭电1228
- 杭电1228
- 杭电1228
- 杭电1228
- A + B(杭电1228)
- 杭电1228 A+B
- 杭电1228A+B
- 【杭电】[1228]A + B
- 杭电1228 A +B
- strcmp函数 杭电-1228
- 杭电
- 杭电
- 杭电
- 杭电ACM 1228 A + B
- 杭电ACM--1228 A+B
- 杭电oj-1228-A+B
- 杭电OJ 1228 A + B
- 杭电 ACM 1228 A+B
- StringBuilder 详解 (String系列之2)
- 开始报名啦!——第二届融360“天机”金融风控大数据竞赛火热来袭
- zsh bash 切换
- AOP切入点表达式解析
- StringBuffer 详解 (String系列之3)
- 杭电1228
- window下安装使用virtualenv
- PHPCMS推荐位调用自定义字段
- Glide
- Sql -- 练习4 某列部分数据排序(其他默认)
- AngularJS HTML DOM
- MapReduce任务运行到running job卡住
- Java集合中的线程安全问题
- java GUI初试 满天星