读入两个小于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. Hi Java!!!---来自十八岁的程序员随笔

    9月23日我正式加入了程序员的行列,在哪以前我都不知道程序员到底是干嘛的,电脑对于我来说也不过是打打游戏,玩玩QQ.转眼间一个月了,我真正的喜欢上了这门行业,当自己写出一个程序的时候特别有成就感,哪怕 ...

  2. [Python] Codecombat 攻略 Sarven 沙漠 (1-43关)截止至30关

    首页:https://cn.codecombat.com/play语言:Python 第二界面:Sarven沙漠(43关)时间:4-11小时内容:算术运算,计数器,while循环,break(跳出循环 ...

  3. Cosmos OpenSSD--greedy_ftl1.2.0(三)

    我们来假设模拟一个小型的模型来分析写和垃圾回收的过程 假设只有一个die,4个block,每个block4个page,每个page8KB 那么PageMap就是Page[0][0]到Page[0][1 ...

  4. 【NOIP2015资源+题解】

    数据下载(含cena配置文件+一套自己写的代码) 试题下载(pdf版) Day1 T1 Day1 T2 Day1 T3 Day2 T1 Day2 T2 Day3 T3

  5. C++参数传递(01)

    *是取值运算符,对地址使用可以获得地址中储存的数值:对于指针a,*a表示取a中的值 &是地址运算符,对变量使用可以获得该变量的地址. 对于变量b,*b表示取b的地址 别名(引用):主要用于做函 ...

  6. LeetCode 277. Find the Celebrity (找到明星)$

    Suppose you are at a party with n people (labeled from 0 to n - 1) and among them, there may exist o ...

  7. javascript算法(一)

    1.实现一个函数,运算结果可以满足如下预期结果: add(1)(2) // 3 add(1, 2, 3)(10) // 16 add(1)(2)(3)(4)(5) // 15 实现: function ...

  8. centos 源码安装python

    一.准备环境 首先在官网下载想要的python对应版本http//www.python.org/downloads/source 下载tgz就可以了.文件有两种 1,Python-版本号.tgz(解压 ...

  9. Exclusive-OR(带权并查集)

    Exclusive-OR Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...

  10. maximum shortest distance

    maximum shortest distance Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/O ...