HDU 1228(字符串处理)
题意是将所给算式求出结果。
用的方法非常麻烦,开始没考虑到零也需要处理,以为遇上零直接跳过即可,知道发现零可以占位,比如 one zero 值为 10 而不是 1……
代码如下:
#include <bits/stdc++.h>
using namespace std;
int main()
{
char s1[],s2[];
int a1,a2;
while()
{
a1 = a2 = ;
while(scanf("%s",s1) && strcmp(s1,"+"))
{
if(strcmp(s1,"one")==)
{
a1 = a1*+;
}
else if(strcmp(s1,"two")==)
{
a1 = a1*+;
}
else if(strcmp(s1,"three")==)
{
a1 = a1*+;
}
else if(strcmp(s1,"four")==)
{
a1 = a1*+;
}
else if(strcmp(s1,"five")==)
{
a1 = a1*+;
}
else if(strcmp(s1,"six")==)
{
a1 = a1*+;
}
else if(strcmp(s1,"seven")==)
{
a1 = a1*+;
}
else if(strcmp(s1,"eight")==)
{
a1 = a1*+;
}
else if(strcmp(s1,"nine")==)
{
a1 = a1*+;
}
else{
a1 = a1*;
}
}
while(scanf("%s",s2) && strcmp(s2,"="))
{
if(strcmp(s2,"one")==)
{
a2 = a2*+;
}
else if(strcmp(s2,"two")==)
{
a2 = a2*+;
}
else if(strcmp(s2,"three")==)
{
a2 = a2*+;
}
else if(strcmp(s2,"four")==)
{
a2 = a2*+;
}
else if(strcmp(s2,"five")==)
{
a2 = a2*+;
}
else if(strcmp(s2,"six")==)
{
a2 = a2*+;
}
else if(strcmp(s2,"seven")==)
{
a2 = a2*+;
}
else if(strcmp(s2,"eight")==)
{
a2 = a2*+;
}
else if(strcmp(s2,"nine")==)
{
a2 = a2*+;
}
else
{
a2 = a2*;
}
}
if(a1== && a2==)
break;
// printf("a1:%d a2:%d\n",a1,a2);
printf("%d\n",a1+a2);
}
return ;
}
HDU 1228(字符串处理)的更多相关文章
- HDU 1228 字符串到数字的转化
一道水题,练练字符串的输入输出 #include <cstdio> #include <cstring> using namespace std; ] , s2[]; int ...
- 单词数 HDU 2072 字符串输入控制
单词数 HDU 2072 字符串输入控制 题意 lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数.下面你的任务是帮助xiaoou333解决这个 ...
- 题解报告:hdu 1228 A+B(字符串)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1228 Problem Description 读入两个小于100的正整数A和B,计算A+B. 需要注意 ...
- hdu 1228 A+B 字符串处理 超级大水题
中文意思不解释. 很水,我本来想用switch处理字符串,然后编译不通过...原来switch只能处理整数型的啊,我都忘了. 然后就有了很挫的一大串if代码了... 代码: #include < ...
- hdu 1228 A + B
题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=1228 A + B Description 读入两个小于100的正整数A和B,计算A+B.需要注意的是: ...
- hdu 4821 字符串hash+map判重 String (长春市赛区I题)
http://acm.hdu.edu.cn/showproblem.php?pid=4821 昨晚卡了非常久,開始TLE,然后优化了之后,由于几个地方变量写混.一直狂WA.搞得我昨晚都失眠了,,. 这 ...
- 【HDU 1228】A + B
题 Description 读入两个小于100的正整数A和B,计算A+B. 需要注意的是:A和B的每一位数字由对应的英文单词给出. Input 测试输入包含若干测试用例,每个测试用例占一行,格式 ...
- hdu 1228
Description 读入两个小于100的正整数A和B,计算A+B. 需要注意的是:A和B的每一位数字由对应的英文单词给出. Input 测试输入包含若干测试用例,每个测试用例占一行,格式为& ...
- hdu 1880 字符串hash
/*普通的hsah 由于元素太多 空间很小..hash碰撞很厉害.30分*/ #include<iostream> #include<cstdio> #include<c ...
随机推荐
- 字符串转数字练习--String to Integer (atoi)
Implement atoi which converts a string to an integer. The function first discards as many whitespace ...
- Jenkins 使用Tfs 插件出现 MappingConflictException 错误问题解决
FATAL: com.microsoft.tfs.core.clients.versioncontrol.exceptions.MappingConflictException: The path C ...
- 关于C#中的++运算符的一些拓展思考
在刷LeetCode题库的时候,看到一个大神写的for循环是这样的 ;i<length;++i) { //dosomething } 其实最终的效果和 ;i<l;i++){} 是一样的. ...
- 前端之BOM
老师的博客:https://www.cnblogs.com/liwenzhou/p/8011504.html BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScr ...
- python一直放弃到双数的day10
今天接着来说那个新的大知识点,函数,函数中是可以传递一个数值的,这个数值简称为参数,对于参数,他可以是任意个数和任意类型(数据类型).参数的其中一种有位置传参,函数中的参数有几个,那么就要传入几个,传 ...
- Android 获取验证码倒计时实现
Android 获取验证码倒计时实现 2017年10月24日 09:55:41 FBY展菲 阅读数:2002 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.cs ...
- linux-----docker
docker简介 Docker时Docker.Lnc公司开源的一个基于LXC技术之上搭建的Container容器引擎,源代码托管在Github上,基于Go语言并遵从Apache2.0协议开源. Doc ...
- CSS有哪些引入方式,link和@import的区别
3种方式哦,行内样式.内部样式表.外部样式表 1. 行内样式又称为内联样式,直接在HTML标签的style属性中添加css. 会导致 HTML 代码变得冗长 2. 内部样式表又称为嵌入方式,是在HTM ...
- Photoshop实例视频教程
Photoshop实例视频教程 2019/04/23 文件名 大小 复古街机风建筑效果图PS教程.mp4 6.63 MB 48.PS教程从零开始学——切片选择工具.mp4 20.90 MB PS教程- ...
- Tutorial 03_分布式数据库HBASE
(一)编程实现一下内容,并用Hadoop提供的Shell命令完成相同任务: 编程实现: (1)列出HBase所有表的相关信息,例如表名; package tutorial01; import java ...