博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
codevs 5438 zbd之难题(水题日常)
阅读量:5123 次
发布时间:2019-06-13

本文共 1221 字,大约阅读时间需要 4 分钟。

 时间限制: 1 s
 空间限制: 1000 KB
 题目等级 : 白银 Silver
题目描述 
Description

zbd想要一个计算器,请你编一个计算器。

输入描述 
Input Description

输入只有一行,是一个完整的计算表达式,表达式中无空格等分隔符。表达式中,用操作符(+、-、*、/)来分隔两个非负整数。请输出运算的结果。

输出描述 
Output Description

输出也只有一行。为运算的结果。如果除法出现小数,请保两位小数输出。如出现除零错误,请输出“ERROR!”

样例输入 
Sample Input

1+2

样例输出 
Sample Output

3

数据范围及提示 
Data Size & Hint

 

#include 
#include
char ss,str[1001];int a,b;int main(){ scanf("%s",str); int l=strlen(str); int i=0; while(str[i]>='0'&&str[i]<='9') { a=a*10+(int)str[i]-48; i++; } ss=str[i++]; while(str[i]>='0'&&str[i]<='9') { b=b*10+(int)str[i]-48; i++; } if(ss=='/'&&b==0) { printf("ERROR!"); return 0; } switch(ss) { case '+': { printf("%d",a+b); break; } case '-': { printf("%d",a-b); break; } case '*': { printf("%d",a*b); break; } case '/': { if(b!=0&&a%b==0) printf("%d",a/b); else if(b!=0) printf("%.2lf",a*1.0/b); break; } }}

 

转载于:https://www.cnblogs.com/ruojisun/p/6736190.html

你可能感兴趣的文章
GLSL 简介
查看>>
Objective-c 中 nil, Nil, NULL和NSNull的区别
查看>>
解决Ubuntu编译内核uImage出现问题“mkimage” command not found - U-Boot
查看>>
NOIP2018退役记
查看>>
DOM常用操作
查看>>
【bzoj1758】 Wc2010—重建计划
查看>>
第一章 读书笔记
查看>>
Oracle 11g Release 1 (11.1) SQL_层级查询(概)
查看>>
被查封7周之后,全球最大BT网站“海盗湾”又重新活过来了【36kr】
查看>>
partition by的用法
查看>>
消息传递
查看>>
Struts2 框架分析
查看>>
守护线程与普通线程
查看>>
圆角背景实现,如实现圆角按钮;用xml文件画圆
查看>>
2018,继续奋斗!
查看>>
第三次作业-功能测试
查看>>
(C++)浅谈using namespace std
查看>>
Http协议与生命周期
查看>>
Filter过滤器
查看>>
HTML5新标签在低版本浏览器中兼容性Checklist (hacks and issues)
查看>>