博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1228 A + B
阅读量:6002 次
发布时间:2019-06-20

本文共 1109 字,大约阅读时间需要 3 分钟。

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

代码:

#include 
#include
#include
#include
#include
#include
#include
using namespace std;int cmp(string st,int a){ if(st=="zero") a=a*10+0; else if(st=="one") a=a*10+1; else if(st=="two") a=a*10+2; else if(st=="three") a=a*10+3; else if(st=="four") a=a*10+4; else if(st=="five") a=a*10+5; else if(st=="six") a=a*10+6; else if(st=="seven") a=a*10+7; else if(st=="eight") a=a*10+8; else if(st=="nine") a=a*10+9; return a;}int main(){ string st; int n,m,k; while(cin>>st) { n=0;m=0;k=0; n=cmp(st,n); while(cin>>st) { if(st!="+"&&k==0) n=cmp(st,n); else if(st=="+") k=1; else if(k==1&&st!="=") m=cmp(st,m); else if(st=="=") break; } if(n==0&&m==0) break; else cout<
<

转载于:https://www.cnblogs.com/wangyumin/p/5323492.html

你可能感兴趣的文章
推荐 OpenGL C Math 数学库
查看>>
01-【MongoDB入门教程】MongoDB简介
查看>>
GitHub和SourceTree入门教程
查看>>
RedLock算法-使用redis实现分布式锁服务
查看>>
使用 jQuery Mobile 和 CSS3 实现响应式设计
查看>>
JavaWeb 环境搭建+程序调试
查看>>
WordPress调用指定ID的文章
查看>>
html-表单提交 某一项不提交
查看>>
在FreeMarker中使用JFinal插件shiro的方法
查看>>
Nginx配置实例说明
查看>>
linux /dev目录介绍
查看>>
Rman 异地备份
查看>>
Java虚拟机学习(三)
查看>>
金笛全新技术架构,鲲鹏击浪从兹始
查看>>
TCP四次挥手
查看>>
putty 无密码ssh linux
查看>>
转载:INF文件简介
查看>>
软件工程师的职业规划
查看>>
自主翻译_cache对象体系结构(三)
查看>>
巧妙地添加GridView的 网格线
查看>>