杭电1228 A+B
来源:互联网 发布:怎样开淘宝网店需要多少钱 编辑:程序博客网 时间:2024/04/30 11:36
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
#include<stdio.h>#include<string.h>int main(){char a[10000];int x;while(1){int s1=0,s2=0;while(1){scanf("%s",a);if(strcmp(a,"+")==0) break;if(strcmp(a,"one")==0) x=1;else if(strcmp(a,"two")==0) x=2;else if(strcmp(a,"three")==0) x=3;else if(strcmp(a,"four")==0) x=4; else if(strcmp(a,"five")==0) x=5; else if(strcmp(a,"six")==0) x=6; else if(strcmp(a,"seven")==0) x=7; else if(strcmp(a,"eight")==0) x=8; else if(strcmp(a,"nine")==0) x=9; else if(strcmp(a,"zero")==0) x=0; s1*=10;s1+=x;}while(1){scanf("%s",a);if(strcmp(a,"=")==0) break;if(strcmp(a,"one")==0) x=1;else if(strcmp(a,"two")==0) x=2;else if(strcmp(a,"three")==0) x=3;else if(strcmp(a,"four")==0) x=4; else if(strcmp(a,"five")==0) x=5; else if(strcmp(a,"six")==0) x=6; else if(strcmp(a,"seven")==0) x=7; else if(strcmp(a,"eight")==0) x=8; else if(strcmp(a,"nine")==0) x=9; else if(strcmp(a,"zero")==0) x=0; s2*=10;s2+=x;}if(s1==0&&s2==0) break;elseprintf("%d\n",s1+s2);}return 0;}
0 0
- A + B(杭电1228)
- 杭电1228 A+B
- 杭电1228A+B
- 【杭电】[1228]A + B
- 杭电1228 A +B
- 杭电-{A} + {B}
- 杭电A+B
- 杭电ACM 1228 A + B
- 杭电ACM--1228 A+B
- 杭电oj-1228-A+B
- 杭电OJ 1228 A + B
- 杭电 ACM 1228 A+B
- 杭电1228 之 A + B
- 杭电2033 A+B
- 杭电1412 {A} + {B}
- [杭电]A + B Again
- 杭电3787A+B
- 【杭电】[2075]A|B?
- machine learning_模型评价
- Ubuntu14.04下安装eclipse
- Leetcode解题-链表(2.2.3)PartitionList
- 读书笔记---windows startup and shutdown
- 第四周程序阅读(2)
- 杭电1228 A+B
- 精彩百例:函数的递归调用
- 五大算法之二--动态规划
- ResultSet用法集锦
- Unity编辑器扩展之RequireComponent等详解
- HDOJ 1240 Asteroids! 【BFS+优先队列】
- 在.NET Framework 2.0即以下平台下操作UDT
- 五大算法之三--贪心算法
- quartus中引脚配置