当前位置: 首页 > news >正文

PTA 7-2 简单计算器

7-2 简单计算器

分数 20

全屏浏览题目

作者 张彤彧

单位 浙江大学

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

输入格式:

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

输出格式:

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

输入样例:

1+2*10-10/2=

输出样例:

10

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

#include <stdio.h>
int main()
{int a,b;char s;scanf("%d",&a);//先输入第一个数字scanf("%c",&s);for(int i=0;s!='=';i++){//接下来是循环处理if(s=='=')break;scanf("%d",&b);if(s=='/'&&b==0){//考虑分母为零的情况printf("ERROR");return 0;}if(s=='+')//再分别考虑四种符号的情况a+=b;else if(s=='-')a-=b;else if(s=='*')a*=b;else if(s=='/')a/=b;else{printf("ERROR");return 0;}scanf("%c",&s);}printf("%d",a);return 0;
}

http://www.lryc.cn/news/239532.html

相关文章:

  • 9、鸿蒙应用桌面图标外观和国际化
  • oracle rac 19c修改不同网段public ip
  • 【Django-DRF用法】多年积累md笔记,第(4)篇:Django-DRF反序列化详解
  • OpenAI宣布暂停ChatGPT plus用户订阅,解决方案,无需等待立马升级
  • 如何将 Docsify 项目部署到 CentOS 系统的 Nginx 中
  • 小程序存在优惠卷遍历,但是歪了
  • HarmonyOS第一课-对比Kotlin,快速入门TypeScript
  • 【自动驾驶】一些业内自动驾驶专业术语释义
  • 好用的博客评论系统 Valine 使用及避坑指南
  • 【Mysql】[Err] 1293 - Incorrect table definition;
  • SpringBoot——日志及原理
  • 7种SQL的进阶用法
  • Unity--互动组件(Scrollbar)||Unity--互动组件(DropDown )
  • Unity、UE和Godot的优劣对比
  • CMAK Kafka可视化管理工具
  • PHP如何持续监听Redis的消息订阅并推送到前端?
  • php项目从宝塔面板切换转到phpstudy小皮面板
  • 基于Acconeer的A121-60GHz毫米波雷达传感器SDK移植及测距示例(STM32L496为例)
  • flink1.10袋鼠云 迁移 flink1.15原生环境 事项汇总
  • 鸿蒙:Harmony开发基础知识详解
  • java_函数式接口
  • 解决selenium访问网页中多个iframe,导致无法锁定元素的问题
  • MySQL大表设计
  • 6.基于蜻蜓优化算法 (DA)优化的VMD参数(DA-VMD)
  • OpenCV [c++](图像处理基础示例小程序汇总)
  • 集成多元算法,打造高效字面文本相似度计算与匹配搜索解决方案,助力文本匹配冷启动[BM25、词向量、SimHash、Tfidf、SequenceMatcher]
  • Qt实现图片旋转的几种方式(全)
  • 常见面试题-Redis持久化策略
  • 一文搞懂什么是 GNU/Linux 操作系统
  • sql注入 [极客大挑战 2019]LoveSQL 1