模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算。

输入格式:

输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数。遇等号”=”说明输入结束。

输出格式:

在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息“ERROR”。

输入样例:

1+2*10-10/2=

输出样例:

10

思路:对于入门的同学来说这是个难题 不会做很正常 随着学习深入 这题就是小儿科 还是要坚持吧 简单说下思路  首先要用到字符 接着每次输入一个运算符号都要循环相加 同时还要判断‘/’分母是否为0以及是否出现了非法运算符 如果是则跳出循环

#include <stdio.h>
int main(){int a,c;char b = '\0';int result;scanf("%d",&a);result = a;while(1){c = 0;scanf("%c",&b);if(b == '='){printf("%d\n",result);break;}scanf("%d",&a);if(b == '+'){ result = result + a; c ++;}if(b == '-'){ result = result - a; c ++;}if(b == '*'){ result = result * a; c ++;}if(b == '/'){if(a == 0){printf("ERROR\n");break;}else{result = result / a;c ++;}}if(c == 0){printf("ERROR\n");break;}}return 0;
}

7-20 简单计算器 (20 分)相关推荐

  1. 习题2.1 简单计算器 (20 分)

    习题2.1 简单计算器 (20 分) 模拟简单运算器的工作.假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算. 输入格式: 输入在一行中给出一个四则运 ...

  2. 7-20 简单计算器 (20分)

    7-20 简单计算器 (20分) 模拟简单运算器的工作.假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算. 输入格式: 输入在一行中给出一个四则运算算 ...

  3. 习题6-7 简单计算器 (20 分)

    习题6-7 简单计算器 (20 分) 模拟简单运算器的工作.假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算. 输入格式: 输入在一行中给出一个四则运 ...

  4. 简单计算器 (20 分)

    简单计算器 (20 分) 模拟简单运算器的工作.假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算. 输入格式: 输入在一行中给出一个四则运算算式,没有 ...

  5. 06-1. 简单计算器(20)

    06-1. 简单计算器(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 张彤彧(浙江大学) 模拟简单运算器的工作.假设计算器只 ...

  6. L2-1 简单计算器 (25 分)详解c语言 模拟堆栈

    L2-1 简单计算器 (25 分) 本题要求你为初学数据结构的小伙伴设计一款简单的利用堆栈执行的计算器.如上图所示,计算器由两个堆栈组成,一个堆栈 S​1存放数字,另一个堆栈 S​2 存放运算符.计算 ...

  7. 7-13 简单计算器 (25 分)

    7-13 简单计算器 (25 分) 本题要求你为初学数据结构的小伙伴设计一款简单的利用堆栈执行的计算器.如上图所示,计算器由两个堆栈组成,一个堆栈 S1​ 存放数字,另一个堆栈 S2​ 存放运算符.计 ...

  8. 7-12 两个数的简单计算器 (10 分)

    7-12 两个数的简单计算器 (10 分) 本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式: 输入在一行中依 ...

  9. 7-2 简单计算器 (13 分)

    ** 7-2 简单计算器 (13 分) ** 本题要求你为初学数据结构的小伙伴设计一款简单的利用堆栈执行的计算器.如上图所示,计算器由两个堆栈组成,一个堆栈S1存放数字,另一个堆栈S2存放运算符.计算 ...

  10. PTA7-1 简单计算器 (25 分)

    PTA7-1 简单计算器 (25 分) 本题要求你为初学数据结构的小伙伴设计一款简单的利用堆栈执行的计算器.如上图所示,计算器由两个堆栈组成,一个堆栈 S1​ 存放数字,另一个堆栈 S2​ 存放运算符 ...

最新文章

  1. 解决Linux CENTOS服务器 tree命令出现乱码 解析原因
  2. 《Python程序设计》题库(2)
  3. vue 报错unknown custom element解决方法
  4. python Flask框架如何请求及返回数据——flask详细教程
  5. spring + redis 实现数据的缓存
  6. Redis 购物车 - 删除商品与更新购买数量
  7. Apache seaTunnel的本地启动
  8. replication debug for PRODUCT_MAT
  9. if函数如何嵌入多个android,Android中多个EditText输入效果的解决方式
  10. 详解VirtualBox虚拟机网络环境解析和搭建-NAT、桥接、Host-Only、Internal、端口映射
  11. c#中struct和class的区别
  12. 重要社区链接(资源技术网站)
  13. Java出现The import javax.servlet cannot be resolved 的解决方法
  14. java泛型中的通配符 extends与super
  15. Java生成随机常用汉字或姓名
  16. Android黑科技之删除系统App
  17. 神经网络的BP算法推导详解
  18. DHCP/Netbios
  19. 台式机通过笔记本上网的方法
  20. 适合编程初学者的开源博客系统(Python版)

热门文章

  1. Java基础:UML类图
  2. 巧用微信业余创业-吴雪峰-专题视频课程
  3. cvRound, cvFloor, cvCeil
  4. 微信小程序云开发上传数据到云数据库
  5. 塔式,机架式,刀片式区别
  6. mysql dump一张表_如何用mysqldump单独导出一张表
  7. 我在富士康挨踢了七年(五. 激情与暴力)
  8. MySQL提供了四种TEXT类型:TINYTEXT,TEXT,MEDIUMTEXT,和LONGTEXT
  9. 多目标跟踪(MOT)入门综述
  10. android 实现清理缓存功能