M0007 四则运算
问题描述:
四则运算也称为算术运算,也就是加减乘除。人们写的算式中,运算符写中间,2个计算的数写在运算符的两边,称为中缀式。波兰数学家发现,算式中的运算符可以写在2个计算的数的后面,称为后缀式。
本题计算只有一个运算符的后缀式的值。
正确的运算符只有+, -, *, / 四种,即只做四则运算。数是整数,结果也是整数,其值都不超过int类型的范围。
如果出现除数为0的情况则输出"Divided by zero!“。
输入的运算符,如果不是+, -, *, / 四种之一,则输出"Invalid operator!”。这种情况只会是一个可见字符。
输入:
有若干组,每组包括2个整数和一个运算符(可能错为一个可见字符)。但是,只保证输入顺序,不保证输入格式,也就是说每组可以输入在多行。
输出:
对于每组输入,或输出计算结果,或输出错误信息。每组输入各输出一行。
输入样例:
3 4 +
5 6
*
8 7 /
20 0 /
3 4
a
输出样例:
7
30
1
Divided by zero!
Invalid operator!
问题分析:
对于不同的运算符进行相应的运算即可,用嵌入式条件语句来实现。
用C语言编程,输入处理需要小心一些,使用格式"%c"往往容易出问题,用格式"%s"可以对付不同的输入格式。而用C++语言编程,处理输入格式要简单一些。
解题C语言程序如下:
/* M0007 四则运算 */#include <stdio.h>int main()
{int a, b;char op, s[2];while (~scanf("%d%d%s",&a ,&b, s)) {op = s[0];if (op == '+') printf("%d\n", a + b);else if (op == '-') printf("%d\n", a - b);else if (op == '*') printf("%d\n", a * b);else if (op == '/') {if (b == 0) printf("Divided by zero!\n");else printf("%d\n", a / b);} elseprintf ("Invalid operator!\n");}return 0;
}
解题C++语言程序如下:
/* M0007 四则运算 */#include <iostream>using namespace std;int main()
{int a, b;string s;while (cin >> a >> b >> s) {if (s[0] == '+') cout << a + b << endl;else if (s[0] == '-') cout << a - b << endl;else if (s[0] == '*') cout << a * b << endl;else if (s[0] == '/') {if (b == 0) cout << "Divided by zero!" << endl;else cout << a / b << endl;} elsecout << "Invalid operator!" << endl;}return 0;
}
M0007 四则运算相关推荐
- 个人作业1——四则运算题目生成程序
需求分析: 1.控制运算表达式的题目数量,根据键盘输入数字提供对应数量表达式 2.运算符个数不能超过三个 3.能够自动生成四则运算 4.随机生成分数运算或整数运算 5.程序判断对错并给出正确答案 6. ...
- 结队编程-基于gui的四则运算生成器
成员:卢少锐 201421123027.刘存201421033023 coding.net地址 1.需求分析:除了实现四则运算的功能外,还添加了计时器功能和语言选择功能 2.程序设计:这次作业是基于上 ...
- c语言实现图形界面实现四则运算,C语言实现四则运算的生成器
该四则运算生成器前期只有简单的功能,全部代码均是小编自己编写,用的是C语言工具是VS2013,只支持windows平台运行.由用户界面但无图形化界面. 功能目前只有两个,一是在cmd窗口中显示随机生成 ...
- C++的STL 栈 实现四则运算
使用栈实现四则运算,支持+,-,*,/,(,) 输入为字符串,输出为计算好的数值,如不符合四则运算的规定,则异常退出 这个实现借用了栈以及字符处理状态机的思想: 维护两个栈:一个用于数值,另一个用于存 ...
- 个人作业1:小学四则运算——基于控制台
a.需求分析: 自动生成小学四则运算题目的命令行 "软件",满足以下需求: 除了整数以外,还要支持真分数的四则运算,真分数的运算,例如:1/6 + 1/8 = 7/24 运算符为 ...
- 自动生成小学四则运算题目的程序.心得体会
http://t.cn/RAS67B0 源代码 #include<stdio.h> #include<stdlib.h> #include<time.h> main ...
- 算法(3)简单四则运算
1.0 问题描述 实现10以内四则运算(只包含数字,±*/和小括号) 2.0 问题分析 四则运算使用"后缀表达式"算法来计算,后缀表达式可以无需考虑运算符优先级,直接从左至右依次计 ...
- 第五次作业:四则运算之升级
本次作业要求来源:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2232 我的github地址:https://github.com/ ...
- 个人项目-小学四则运算 “软件”之初版
本次作业要求来自:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2166 我的github远程仓库的地址:https://github ...
最新文章
- 最小二乘拟合,L1、L2正则化约束--转
- Canvas2~茜色的调色盘可奈线12月2日剧情翻译
- 【NLP傻瓜式教程】手把手带你HAN文本分类(附代码)
- c语言 枚举,位运算
- Redis分布式锁原理解析
- system table CRMC_BO_RANGES
- swift5 实现录音App
- 实习日志_【人医札记】护理实习日志
- c++ jna 数据类型_JNA实战笔记汇总一 简单认识JNA|成功调用JNA
- haproxy+keepalived实现高可用负载均衡
- 《流畅的Python》读书笔记——接口:从协议到抽象基类
- html 判断IE版本并加载对应的css,js
- python3 获取文件目录_python3--os.path获取当前文件的绝对路径和所在目录
- 1978-2021中国统计年鉴、2003-2019(省、市面板数据)、1999-2019(县域面板数据)
- 511遇见易语言教程外形框和模仿进度条闪烁效果
- 微信公众号--根据用户的opneId发送模版消息
- 电机电缆M12航空插头
- Slider网站欣赏
- eact源码解析7.Fiber架构
- 练手/翻译软件/有道翻译API/XML解析/正则/Java
热门文章
- JUC快速入门各个知识点汇总
- WebGL绘制立方体-每个面一种颜色
- 轻轻松松破解wifi,kali下fluxion的使用
- 职称计算机 将计算机broad_1下的e盘映射为k盘网络驱动器,职称计算机考试网络基础答案.doc...
- 某月份各部门按小分类销售业绩达成状况(月报)之python代码的实现
- 减速电机和步进电机哪个好有什么区别?
- 模拟量0-10V信号控制变频器实现正反转速度随动
- [OpenGL]射线拾取RayPicking---(1)生成射线
- 小程序rpx 以及rem和px的换算
- 如何在word文档插入笑脸符号,教程来啦,怎样在word插入些特殊符号