杭电OJ——1228 A+B
来源:互联网 发布:c语言调试器 编辑:程序博客网 时间:2024/05/18 17:42
A + B
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
39096
Source
浙大计算机研究生复试上机考试-2005年
Recommend
JGShining
代码如下:
#include<stdio.h>#include<stdlib.h>#include<string.h>int covert(char s[]){ if(!strcmp(s,"zero")) return 0; else if(!strcmp(s,"one")) return 1; else if(!strcmp(s,"two")) return 2; else if(!strcmp(s,"three")) return 3; else if(!strcmp(s,"four")) return 4; else if(!strcmp(s,"five")) return 5; else if(!strcmp(s,"six")) return 6; else if(!strcmp(s,"seven")) return 7; else if(!strcmp(s,"eight")) return 8; else if(!strcmp(s,"nine")) return 9; return 0;}int main(){ int a,b; char s[6]; while(1) { for(a=0,scanf("%s",s);s[0]!='+';scanf("%s",s)) a=a*10+covert(s); for(b=0,scanf("%s",s);s[0]!='=';scanf("%s",s)) b=b*10+covert(s); if(a+b==0) return 0; printf("%d\n",a+b); } system("pause"); return 0;}
- 杭电OJ——1228 A+B
- 杭电oj-1228-A+B
- 杭电OJ 1228 A + B
- 杭电OJ——1229 还是A+B
- 杭电OJ——1230 火星A+B
- 杭电oj——1002 A + B Problem II
- 杭电OJ 1002 A+B
- 杭电OJ 1000: A + B Problem
- 杭电oj A + B Again
- 杭电oj 2033 人见人爱A+B
- 杭电oj-1229-还是A+B
- 杭电OJ A + B Problem II
- 杭电OJ-A+B Coming
- 杭电 OJ 1720 A+B Coming
- 喜极而泣!杭电OJ——1002 A + B Problem II
- 杭电oj(java版)——1090 A+B for Input-Output Practice (II)
- 杭电oj(Java版)——1091 A+B for Input-Output Practice (III)
- 杭电oj(java版)——1092 A+B for Input-Output Practice (IV)
- hdoj 1010 Repair the Wall(贪心)
- [C语言]系统目录操作函数
- 第五十五节 java学习——键盘事件
- ASP.NET页面错误处理
- 一个教育培训行业客户关系管理软件的开发过程--需求分析(二)
- 杭电OJ——1228 A+B
- Android UI自适应屏幕大小
- Java中的注解以及应用 @Deprecated @SupressWarning @Override
- 大家一起写操作系统(1)-引导程序
- Android图片的处理类
- 8个MySQL性能优化技巧
- 添加路径到sys.path
- Flash web game移植到android平台需要注意的地方
- UDP Socket