读入两个小于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. shell编程/字库裁剪(2)——编程过程

    版权申明:本文为博主窗户(Colin Cai)原创,欢迎转帖.如要转贴,必须注明原文网址 http://www.cnblogs.com/Colin-Cai/p/7704085.html 作者:窗户 Q ...

  2. JDBC基本开发

    JDBC基本开发步骤 一:注册驱动 方式一:DriverManager.registerDriver(new Driver()); //存在注册两次问题,性能较低,消耗资源 方式二:Class.for ...

  3. MVC(一)-MVC的基础认知

    MVC是一种编程模式和设计思想,MVC大致切割为三个主要单元:Model(实体模型),View(视图),Contrller(控制器),MVC主要目在于简化软件开发的复杂度,让程序代码形成一个松耦合. ...

  4. 217. Contains Duplicate (leetcode)

    Given an array of integers, find if the array contains any duplicates. Your function should return t ...

  5. 小技巧:Oracle:sqlplus 显示行列字符数

    遇到这种情况可以判断:行显示字符数不够,可以增加行显示字符数 01.可以当前会话HR@ACE >set line 400; 02.上面的方法其它会话不生效,懒不想每次设置怎么办? Oracle: ...

  6. shell脚本学习(一):shell脚本开发的基本规范和习惯

    1.脚本第一行指定脚本解释器 #!/bin/bash 或 #!/bin/sh 2.脚本开头增加作者.脚本作用描述等信息 1 #!/bin/bash 2 #Author: iskylite 3 #Blo ...

  7. AJAX,PHP,前端简单交互制作输入框效果

    PHP数据 <?php // 数据 $arr = array( array("百度", "http://www.baidu.com/"), array(& ...

  8. 数据模型(LP32 ILP32 LP64 LLP64 ILP64 )

    数据模型(LP32 ILP32 LP64 LLP64 ILP64 ) 32位环境涉及"ILP32"数据模型,是因为C数据类型为32位的int.long.指针.而64位环境使用不同的 ...

  9. 2017广东工业大学程序设计竞赛决赛-tmk买礼物

    tmk买礼物 Description 今天是校赛的日子,为了庆祝这么喜庆的日子,TMK打算买些礼物给女票LSH庆祝一下. TMK进入了雪梨超市,然后刚踏入的一瞬间,店主就对TMK说:“恭喜你成为了本店 ...

  10. 0_Simple__cudaOpenMP

    在OpenMP的多线程程序中,各线程分别调用CUDA进行计算.OpenMP的简单示例. ▶ 源代码: #include <omp.h> #include <stdio.h> # ...