HDU 1228 A + B 浙江大学研究生冠军
2024-08-21 15:03:02
Problem Description
读入两个小于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
3
90
96
Source
浙大考研题目啊。贴一贴,呵呵。 让我回忆了当年考研。
只是就和题目一样简单,就是A+B的问题,盲打也能过。
呵呵。只是考了字符的转换。
回忆起当年考研,哎。
往事不堪回首。
过去了。着眼未来吧。早已经远超越这样的境地了。
继续努力吧。
#include <stdio.h>
#include <stdlib.h>
#include <string.h> char *strs[10] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
char s1[20], s2[20];
int main()
{
while (true)
{
int a = 0, b = 0, c = 0;
while (scanf("%s", &s1) && s1[0] != '+')
{
for (int i = 0; i < 10; i++)
{
if (!strcmp(strs[i], s1))
{
c = i;
break;
}
}
a = a * 10 + c;
}
while (scanf("%s", &s2) && s2[0] != '=')
{
for (int i = 0; i < 10; i++)
{
if (!strcmp(strs[i], s2))
{
c = i;
break;
}
}
b = b * 10 + c;
}
if (a == 0 && b == 0) break;
printf("%d\n", a + b);
}
return 0;
}
版权声明:笔者靖心脏,景空间地址:http://blog.csdn.net/kenden23/,只有经过作者同意转载。
最新文章
- [C1] C1ComboBox 的非编辑状态优化
- 高性能 TCP &; UDP 通信框架 HP-Socket v3.2.2 正式发布
- Jquery--input
- OpenGL利用模板测试实现不规则裁剪
- c++ Windows Socket实现最简单的C/S网络通信(TCP)
- WP开发笔记——去除 HTML 标签
- BZOJ 2324: [ZJOI2011]营救皮卡丘( floyd + 费用流 )
- ASIHTTPRequest开源类项目导入问题及解决方法
- Objective-C Runtime 运行时之三:方法与消息(转载)
- CentOS添加字体
- Nginx配置特定二级域名
- [Educational Codeforces Round 7]F. The Sum of the k-th Powers
- 手写JAVA虚拟机(二)——实现java命令行
- RabbitMQ 队列
- MOOS通配符订阅
- SSL 3.0曝出Poodle漏洞的解决方案
- windows下 mysql 5.6.40 卸载 安装 修改密码
- Zabbix Server 自带模板监控无密码MySQL数据库
- D - F(x)
- 文件上传下载显示进度(vue)
热门文章
- 轻松学习之Linux教程一 ubuntu14.04+windows双系统安装
- HDU 3277Marriage Match III(二分+并查集+拆点+网络流之最大流)
- 用 C++ 标准模板库(STL)的 vector 实现二叉搜索树(BST)
- HDU4685 Prince and Princess 完美搭配+良好的沟通
- 轻松学习之Linux教程六 正則表達式具体解释
- SE 2014年4月8日
- Tkinter隐藏窗口再让他显示出来的例子
- poj2378(树的dfs)
- 2014ACM/ICPC亚洲区域赛牡丹江站现场赛-K ( ZOJ 3829 ) Known Notation
- Android Ant打包笔记