当前位置:网站首页>PTA Exercise 2.1 Simple Calculator
PTA Exercise 2.1 Simple Calculator
2022-08-10 08:29:00 【Ge Shi steamed buns】
题目
模拟简单运算器的工作.假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算.
输入格式:
输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数.遇等号”=”说明输入结束.
输出格式:
在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息“ERROR”.
输入样例:
1+2*10-10/2=
输出样例:
10
解答
#include<stdio.h>
int main(){
int num,result;
char ch;
scanf("%d%c",&num,&ch);
result=num;
while(ch!='='){
scanf("%d",&num);
switch (ch){
case '+':
result+=num;
break;
case '-':
result-=num;
break;
case '*':
result*=num;
break;
case '/':
if(num==0){
printf("ERROR");
return 0;
}
result/=num;
break;
default:
printf("ERROR");
return 0;
}
scanf("%c",&ch);
}
printf("%d",result);
return 0;
}
题目本身不难,But I didn't notice it at first “四种运算符的优先级相同” 这句话,It was a mistake to do a lot of work in vain.
小插曲:
The first name I gave the operator wasoperator,But this will give an error.It must be a duplicate of the keyword.
边栏推荐
猜你喜欢

NaiveUI中看起来没啥用的组件(文字渐变)实现原来这么简单

协同工具满足70%-90%的工作需求,成为企业香饽饽

【OAuth2】二十、OAuth2扩展协议 PKCE

时序动作定位 | ACGNet:弱监督时序动作定位的动作补充图网络(AAAI 2022)

nrm 使用详解

MySQL的用户临时表与内部临时表

VS2013-调试汇编代码-生成asm文件-结构体内存布局-函数参数压栈-调用约定

Uni-app develops WeChat applet using local images as background images

PHP笔记 28 29 30 31

Uni-app开发微信小程序使用本地图片做背景图
随机推荐
机器人控制器编程实践指导书旧版-实践一 LED灯(数字量)
同步锁synchronized追本溯源
ARM体系结构2:处理器内核和汇编指令集
Using the color picker
90.(cesium之家)cesium高度监听事件
Process management (dynamic)
J9数字论:关于DAO 特点的宏观分析
解决win10win7win8系统找不到指定的模块,注册不了大漠插件的问题
dayjs-----时间格式化
差分、前缀和模板
【Unity入门计划】Collision2D类&Collider2D类
不同的命令行风格
Rust learning: 6.2_ Tuples of composite types
推荐几个高质量的软件测试实战项目
DGIOT supports industrial equipment rental and remote control
时序动作定位 | ASM-Loc:弱监督时序动作定位的动作感知片段建模(CVPR 2022)
DAY25:逻辑漏洞复现
颜色选择器的使用
J9数字科普:Web 3.0 是关于数据所有权还是去中心化?
张驰课堂:老板会武术,谁也挡不住!六西格玛培训的魅力