读入两个小于100的正整数A和B,计算A+B。需要注意的是:A和B的每一位数字由对应的英文单词给出。

测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B =",相邻两字符串有一个空格间隔。当A和B同时为0时输入结束,相应的结果不要输出。

对每个测试用例输出1行,即A+B的值。

输入:

one + two =
three four + five six =
zero seven + eight nine =
zero + zero =
输出:
3
90
96
代码:
字符串比较:
//====================================================
//名称:程序设计C 实验三 题目八 one + two = 3(0287)
//作者:郭成涛
//时间:2017-08-15
//简介:读入两个小于100的正整数A和B,计算A+B。需要注意的是:A和B的每一位数字由对应的英文单词给出。
//====================================================
#include<stdio.h>
#include<string.h>
int cmp(char s[])
{
if(strcmp(s,"zero")==) return ;
else if(strcmp(s,"one")==) return ;
else if(strcmp(s,"two")==) return ;
else if(strcmp(s,"three")==) return ;
else if(strcmp(s,"four")==) return ;
else if(strcmp(s,"five")==) return ;
else if(strcmp(s,"six")==) return ;
else if(strcmp(s,"seven")==) return ;
else if(strcmp(s,"eight")==) return ;
else if(strcmp(s,"nine")==) return ; }
main()
{
char str[];
int num_a,num_b;
while(scanf("%s",&str)!=EOF)//输入第一个字符串
{
num_a=cmp(str);
scanf("%s",&str);//输入第二个字符串
if(strcmp(str,"+")!=)
{
num_a=num_a*+cmp(str);
scanf("%s",&str);//输入+加号
}
scanf("%s",&str);//输入第三个字符串
num_b=cmp(str);
scanf("%s",&str);//输入第四个字符串
if(strcmp(str,"=")!=)
{
num_b=num_b*+cmp(str);
scanf("%s",&str);//输入等号=
}
if(num_a==&&num_b==)
{
break;
}
printf("%d\n",num_a+num_b);//求和
}
}

代码2:

//====================================================
//名称:程序设计C 实验三 题目八 one + two = 3(0287)
//作者:郭成涛
//时间:2015-11-28
//简介:读入两个小于100的正整数A和B,计算A+B。需要注意的是:A和B的每一位数字由对应的英文单词给出。
//====================================================
#include<stdio.h>
#include<string.h>
int cmp(char s[])
{
if(strcmp(s,"zero")==) return ;
else if(strcmp(s,"one")==) return ;
else if(strcmp(s,"two")==) return ;
else if(strcmp(s,"three")==) return ;
else if(strcmp(s,"four")==) return ;
else if(strcmp(s,"five")==) return ;
else if(strcmp(s,"six")==) return ;
else if(strcmp(s,"seven")==) return ;
else if(strcmp(s,"eight")==) return ;
else if(strcmp(s,"nine")==) return ; }
main()
{
int count=,i=,a=,temp=;
char s[];
while(scanf("%s",s)!=EOF)
{
if(strcmp(s,"=")==)
{
if(count==)
a+=temp;
else if(count==)
a+=temp/;
if(a==)
return ;
else
printf("%d\n",a);
a=;
temp=;
i=;
count=;
}
else if(strcmp(s,"+")==)
{
if(count==)
a=temp;
if(count==)
a=temp/;
count=;
i=;
temp=;
}
else
{
count++;
temp+=i*cmp(s);
i=i/;
}
}

题目八 one + two = 3 soj的更多相关文章

  1. C++面向对象类的实例题目八

    题目描述: 编写一个程序输入3个学生的英语和计算机成绩,并按照总分从高到低排序.要求设计一个学生类Student,其定义如下: 程序代码: #include<iostream> using ...

  2. 看看国外的javascript题目,你能全部做对吗?

    叶小钗 的博客最近都在讨论面试题目 正好以前也看过一篇,就借花献佛拿出来分享一下 http://perfectionkills.com/javascript-quiz/ 附带了自己的理解,答案有争议的 ...

  3. [转]看看国外的javascript题目,你能全部做对吗?

    叶小钗 的博客最近都在讨论面试题目 正好以前也看过一篇,就借花献佛拿出来分享一下 http://perfectionkills.com/javascript-quiz/ 附带了自己的理解,答案有争议的 ...

  4. 看看国外的javascript题目,你能全部做对吗?(分享)

    本文转自@Aaron的博客,拿过来分享一下.原文:看看国外的javascript题目,你能全部做对吗? 题目一: (function(){ return typeof arguments; })(); ...

  5. SOJ 1685:chopsticks(dp)

    题目链接 说实话挺喜欢soj的界面,简简单单,没有多余的东西hhh(但是简单到连内存限制,时间限制都看不到了. 题意是有个“奇葩”的主人公,吃饭要用三根筷子.两根短的一根长的. 现在给你n根筷子,要在 ...

  6. 【转】外国朋友出的js题目,你能对几道

    原文地址 http://perfectionkills.com/javascript-quiz/ 中文地址加解释:by Aaron:http://www.cnblogs.com/aaronjs/p/3 ...

  7. python3 练习题100例 (八)

    题目八:暂停一秒输出,并格式化当前时间. #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 题目八:暂停一秒输出,并格 ...

  8. 看看国外的JavaScript题目

    ---恢复内容开始--- 题目一 (function(){    return typeof arguments;})(); 答案:“object” arguments是对象,伪数组有两件事要注意这里 ...

  9. ES6入门系列四(测试题分析)

    0.导言 ES6中新增了不少的新特性,来点测试题热热身.具体题目来源请看:http://perfectionkills.com/javascript-quiz-es6/. 以下将一题一题来解析what ...

随机推荐

  1. 【JAVA零基础入门系列】Day9 Java中的那个大数值

    什么是大数值?用脚趾头想也知道,当然是"大"的数值(233).Java中有两个用于表示大数值的类,BigInteger和BigDecimal,那到底能表示多大的数值呢?理论上,可以 ...

  2. python识别html主要文本框

    在抓取网页的时候只想抓取主要的文本框,例如 csdn 中的主要文本框为下图红色框: 抓取的思想是,利用bs4查找所有的div,用正则筛选出每个div里面的中文,找到中文字数最多的div就是属于正文的d ...

  3. RabbitMQ 笔记-RPC

    RabbitMQ中实现RPC的机制是: 客户端发送请求(消息)时,在消息的属性(MessageProperties,在AMQP协议中定义了14中properties,这些属性会随着消息一起发送)中设置 ...

  4. js 获取多少天前

    getBeforeDate: function(day, str) { var now = new Date().getTime(); //获取毫秒数 var before = new Date(no ...

  5. Java基础笔记8

    Object类 Object类是所有类的父类. 如果某个类没有显示的继承某个父类,那么该类则继承Object. 类 Object 是类层次结构的根类.每个类都使用 Object 作为超类. 所有对象( ...

  6. C#读写Shapefile

    Shapefile文件是ArcGIS存储矢量要素的标准格式,要读写Shapefile最简单的方法当然是基于ArcObject(或者ArcEngine)开发,不过网上也有一些开源的解译Shapefile ...

  7. rewrite写法

    RewriteRule ^/android-special-(\d+).html$ /special/index.php?c=index&a=specialDetail&speid=$ ...

  8. 一台服务部署多个tomcat注意事项

    第一步  添加tomcat环境变量 # vim /etc/profile加入下代码 # TOMCAT ATALINA_BASE=/usr/local/tomcat8CATALINA_HOME=/usr ...

  9. 手工搭建ABP框架(1) - Web项目

    为了防止不提供原网址的转载,特在这里加上原文链接: http://www.cnblogs.com/skabyy/p/7295533.html ABP是 ASP.NET Boilerplate Proj ...

  10. Android 开发笔记___textvieww__跑马灯效果

    <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...