问题描述:
四则运算也称为算术运算,也就是加减乘除。人们写的算式中,运算符写中间,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——四则运算题目生成程序

    需求分析: 1.控制运算表达式的题目数量,根据键盘输入数字提供对应数量表达式 2.运算符个数不能超过三个 3.能够自动生成四则运算 4.随机生成分数运算或整数运算 5.程序判断对错并给出正确答案 6. ...

  2. 结队编程-基于gui的四则运算生成器

    成员:卢少锐 201421123027.刘存201421033023 coding.net地址 1.需求分析:除了实现四则运算的功能外,还添加了计时器功能和语言选择功能 2.程序设计:这次作业是基于上 ...

  3. c语言实现图形界面实现四则运算,C语言实现四则运算的生成器

    该四则运算生成器前期只有简单的功能,全部代码均是小编自己编写,用的是C语言工具是VS2013,只支持windows平台运行.由用户界面但无图形化界面. 功能目前只有两个,一是在cmd窗口中显示随机生成 ...

  4. C++的STL 栈 实现四则运算

    使用栈实现四则运算,支持+,-,*,/,(,) 输入为字符串,输出为计算好的数值,如不符合四则运算的规定,则异常退出 这个实现借用了栈以及字符处理状态机的思想: 维护两个栈:一个用于数值,另一个用于存 ...

  5. 个人作业1:小学四则运算——基于控制台

    a.需求分析: 自动生成小学四则运算题目的命令行 "软件",满足以下需求: 除了整数以外,还要支持真分数的四则运算,真分数的运算,例如:1/6 + 1/8 = 7/24 运算符为 ...

  6. 自动生成小学四则运算题目的程序.心得体会

    http://t.cn/RAS67B0 源代码 #include<stdio.h> #include<stdlib.h> #include<time.h> main ...

  7. 算法(3)简单四则运算

    1.0 问题描述 实现10以内四则运算(只包含数字,±*/和小括号) 2.0 问题分析 四则运算使用"后缀表达式"算法来计算,后缀表达式可以无需考虑运算符优先级,直接从左至右依次计 ...

  8. 第五次作业:四则运算之升级

    本次作业要求来源:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2232 我的github地址:https://github.com/ ...

  9. 个人项目-小学四则运算 “软件”之初版

    本次作业要求来自:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2166 我的github远程仓库的地址:https://github ...

最新文章

  1. 最小二乘拟合,L1、L2正则化约束--转
  2. Canvas2~茜色的调色盘可奈线12月2日剧情翻译
  3. 【NLP傻瓜式教程】手把手带你HAN文本分类(附代码)
  4. c语言 枚举,位运算
  5. Redis分布式锁原理解析
  6. system table CRMC_BO_RANGES
  7. swift5 实现录音App
  8. 实习日志_【人医札记】护理实习日志
  9. c++ jna 数据类型_JNA实战笔记汇总一 简单认识JNA|成功调用JNA
  10. haproxy+keepalived实现高可用负载均衡
  11. 《流畅的Python》读书笔记——接口:从协议到抽象基类
  12. html 判断IE版本并加载对应的css,js
  13. python3 获取文件目录_python3--os.path获取当前文件的绝对路径和所在目录
  14. 1978-2021中国统计年鉴、2003-2019(省、市面板数据)、1999-2019(县域面板数据)
  15. 511遇见易语言教程外形框和模仿进度条闪烁效果
  16. 微信公众号--根据用户的opneId发送模版消息
  17. 电机电缆M12航空插头
  18. Slider网站欣赏
  19. eact源码解析7.Fiber架构
  20. 练手/翻译软件/有道翻译API/XML解析/正则/Java

热门文章

  1. JUC快速入门各个知识点汇总
  2. WebGL绘制立方体-每个面一种颜色
  3. 轻轻松松破解wifi,kali下fluxion的使用
  4. 职称计算机 将计算机broad_1下的e盘映射为k盘网络驱动器,职称计算机考试网络基础答案.doc...
  5. 某月份各部门按小分类销售业绩达成状况(月报)之python代码的实现
  6. 减速电机和步进电机哪个好有什么区别?
  7. 模拟量0-10V信号控制变频器实现正反转速度随动
  8. [OpenGL]射线拾取RayPicking---(1)生成射线
  9. 小程序rpx 以及rem和px的换算
  10. 如何在word文档插入笑脸符号,教程来啦,怎样在word插入些特殊符号