读入两个小于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. Django项目搭建和配置总结

    安装和创建虚拟环境 参考:linux系统下Python虚拟环境的安装和使用 安装Django包 先进入虚拟环境,在联网下执行: pip install django==1.8.7 1.8.7表示dja ...

  2. 【转】CPU与内存的那些事

    下面是网上看到的一些关于内存和CPU方面的一些很不错的文章. 整理如下: 转: CPU的等待有多久? 原文标题:What Your Computer Does While You Wait 原文地址: ...

  3. 使用Spring框架实现用户登录实例

    以下要讲的案例来自于<Spring 3.X 企业应用开发实战>这本书. 针对我一周的摸索,现在总结几个易错点,当然,这是在我自己犯过错误的前提下总结出来的,如果有说的不到位的地方,欢迎大家 ...

  4. 在Javaava中stringBuilder的用法

    String对象是不可改变的.每次使用 System.String类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间.在需要对字符串执行重复修改的情况下,与创建新的  ...

  5. Visual paradigm软件介绍

    Visual paradigm软件介绍 说起Visual Paradigm你可能并不陌生,因为此前有一款功能强大的UML软件叫Visual Paradigm for UML,在这款软件在v11.1的时 ...

  6. Leetcode题解(28)

    90. Subsets II 题目 分析:代码如下 class Solution { public: vector<vector<int> > subsetsWithDup(v ...

  7. Coins(多重背包+二进制优化)

    Problem Description Whuacmers use coins.They have coins of value A1,A2,A3...An Silverland dollar. On ...

  8. 企业级memcached部署(session共享)

    服务端部署 第一个里程碑:安装依赖关系 Memcache用到了libevent这个库用于Socket的处理. [root@nfs01 ~]# yum install libevent libevent ...

  9. PgSql on Docker with HaProxy 反向代理

    Run PgSql on Docker as Remote Db docker run -d -it \ --name pgdb \ -p 5432:5432 \ -e POSTGRES_USER=p ...

  10. 05).30分钟学会Servlet+过滤器+监听器+实际案例

    一.Servlet简介: Servlet程序处理流程 二.Servlet程序实现 实现要求 Servlet属于java ee范畴,而java和javac属于java se范畴,要想编译servlet必 ...