计算机考研复试 A+B

题目描述

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

输入描述:

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

输出描述:

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

示例1

输入

one + two =
three four + five six =
zero seven + eight nine =
zero + zero =

输出

3
90
96



//计算机考研复试 A+B
/*
程序设计思想:
1.关键就是字符串的处理,怎么把每个数给分离出来,用cin一个一个的读入,用change()函数给转换成具体的数字.
2.声明char a[10][10],存放单词,用于比较。
3.注意点:
        strcmp函数,比较两个字符串
        设这两个字符串为str1,str2,
        若str1==str2,则返回零;
        若str1<str2,则返回负数;
        若str1>str2,则返回正数。
*/
//程序实现:
#include<iostream>
#include<string>
using namespace std;

char a[10][10] = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };

int change(string s) {    //将单词转换成对应数字
    for (int i = 0; i < 10; i++) {
        if (a[i] == s)
            return i;
    }
    return 0;
}

int main()
{
    string str;
    while (1) {
        int a = 0, b = 0;
        while (cin >> str && str != "+") {    //输入单词,且不为 +
            a = a * 10 + change(str);
        }
        while (cin >> str && str != "=") {    //输入单词,且不为 =
            b = b * 10 + change(str);
        }
        if (a == 0 && b == 0)    //当A和B同时为0时输入结束,相应的结果不要输出.
            break;
        else
            cout << a + b << endl;
    }
    return 0;
}

原文地址:https://www.cnblogs.com/parzulpan/p/9994213.html

时间: 2024-11-05 13:04:07

计算机考研复试 A+B的相关文章

计算机考研复试真题 众数

题目描述 输入20个数,每个数都在1-10之间,求1-10中的众数(众数就是出现次数最多的数,如果存在一样多次数的众数,则输出权值较小的那一个). 输入描述: 测试数据有多组,每组输入20个1-10之间的数. 输出描述: 对于每组输入,请输出1-10中的众数. 示例1 输入 5 1 5 10 3 5 3 4 8 6 8 3 6 5 10 7 10 2 6 2 输出 5 //计算机考研复试真题 众数 /* 程序设计思想:假双数组法,数组值存放出现的次数,数组下标存放对应的数. */ //程序实现:

计算机考研复试面试常问问题 计算机网络篇(下)

计算机考研复试面试常问问题 计算机网络篇(下) 在复习过程中,我用心查阅并整理了在考研复试面试中可能问到的大部分问题,并分点整理了答案,可以直接理解背诵并加上自己的语言润色!极力推荐打印下来看,效率更高!绝对良心之作! 此系列一共有8篇:编程语言篇|数据结构篇|操作系统篇|组成原理篇|计算机网络篇|数据库篇|软件工程篇|计算机专业英语篇(还未全部完成,敬请期待,你们的支持和关注是我最大的动力!) 个人整理,不可用于商业用途,转载请注明出处. 作者各个平台请搜索:程序员宝藏.快来探索属于你的宝藏吧

计算机考研复试面试系列 计算机专业英语篇

计算机考研复试面试系列 计算机专业英语篇 在复习过程中,我用心查阅并整理了在考研复试面试中可能问到的大部分问题,并分点整理了答案,可以直接理解背诵并加上自己的语言润色!极力推荐打印下来看,效率更高! 此系列一共有8篇:编程语言篇|数据结构篇|操作系统篇|组成原理篇|计算机网络篇|数据库篇|软件工程篇|计算机专业英语篇(还未全部完成,敬请期待,你们的支持和关注是我最大的动力!) 个人整理,不可用于商业用途,转载请注明出处. 作者各个平台请搜索:程序员宝藏.快来探索属于你的宝藏吧! 需要pdf直接打

计算机考研复试面试常问问题 操作系统篇

计算机考研复试面试常问问题 操作系统篇 在复习过程中,我用心查阅并整理了在考研复试面试中可能问到的大部分问题,并分点整理了答案,可以直接理解背诵并加上自己的语言润色!极力推荐打印下来看,效率更高! 此系列一共有8篇:编程语言篇|数据结构篇|操作系统篇|组成原理篇|计算机网络篇|数据库篇|软件工程篇|计算机专业英语篇(还未全部完成,敬请期待,你们的支持和关注是我最大的动力!) 个人整理,不可用于商业用途,转载请注明出处. 作者各个平台请搜索:程序员宝藏.快来探索属于你的宝藏吧! 需要pdf直接打印

计算机考研复试面试常问问题 组成原理篇(下)

计算机考研复试面试常问问题 组成原理篇(下) 使用前需知(拒绝白嫖,从你我做起,你只需点个赞就行): 需要pdf直接打印版,可在公众号"程序员宝藏"回复复试上岸获取(会持续更新) 在复习过程中,我用心查阅并整理了在考研复试面试中可能问到的大部分问题,并分点整理了答案,可以直接理解背诵并加上自己的语言润色!极力推荐打印下来看,效率更高! 声明:一些边边角角的没有收集,毕竟是考研面试,不是笔试,这样也能减轻大家的负担! 有些点在(快速唤起记忆知识框架)里就有,所以没有加上! 此系列一共有8

2012北邮计算机考研复试上机题解

A:二叉排序树 时间限制:1 秒 内存限制:128 兆 特殊判题:否 提交:3803 解决:1526 题目描述: 二叉排序树,也称为二叉查找树.可以是一颗空树,也可以是一颗具有如下特性的非空二叉树: 1. 若左子树非空,则左子树上所有节点关键字值均不大于根节点的关键字值: 2. 若右子树非空,则右子树上所有节点关键字值均不小于根节点的关键字值: 3. 左.右子树本身也是一颗二叉排序树. 现在给你N个关键字值各不相同的节点,要求你按顺序插入一个初始为空树的二叉排序树中,每次插入后成功后,求相应的父

2015北京工业大学计算机考研复试学姐回忆

C语言 4道读程序写结果的题都非常简单 其中有指针.static类型的局部变量等问题 编程题一道 有三问 (1)      从文件中读取下三角的矩阵,链式的存放,每一行是一个链表,每个元素是一个结构体,有一个结构体数组存放行号和指针. (2)      计算对角线上元素的和 (3)      创建主函数,并调用(1)(2).(主要是创建前边那个结构体数组) 数据库 填空 1.  数据模型的三要素 2. .数据库系统与数据库管理系统的区别 3. 全连接和左外连接的区别 4. 将给出的关系代数语句转

计算机考研复试真题 简单计算器

题目描述 读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值. 输入描述:     测试输入包含若干测试用例,每个测试用例占一行,每行不超过200个字符,整数和运算符之间用一个空格分隔.没有非法表达式.当一行中只有0时输入结束,相应的结果不要输出. 输出描述:     对每个测试用例输出1行,即该表达式的值,精确到小数点后2位. 示例1 输入 1 + 2 4 + 2 * 5 - 7 / 11 0 输出 3.00 13.36 /* 天大2018考研编程题 程序设计思想:

计算机考研复试真题 abc

题目描述 设a.b.c均是0到9之间的数字,abc.bcc是两个三位数,且有:abc+bcc=532.求满足条件的所有a.b.c的值. 输入描述: 题目没有任何输入. 输出描述: 请输出所有满足题目条件的a.b.c的值. a.b.c之间用空格隔开. 每个输出占一行. 示例1 输入 输出 /* 解题思路:计算每次输入小于a的数的和即可. */ #include<iostream> using namespace std; int main(){ int a,temp,sum=0; cin>