题目1019:简单计算器
来源:互联网 发布:大数据分析培训课程 编辑:程序博客网 时间:2024/05/28 05:16
- 题目描述:
- 读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值。
- 输入:
- 测试输入包含若干测试用例,每个测试用例占一行,每行不超过200个字符,整数和运算符之间用一个空格分隔。没有非法表达式。当一行中只有0时输入结束,相应的结果不要输出。
- 输出:
- 对每个测试用例输出1行,即该表达式的值,精确到小数点后2位。
- 样例输入:
1 + 24 + 2 * 5 - 7 / 110
- 样例输出:
3.0013.36
代码:
#include "stdio.h"#include "string.h"#define MAX 1001 double stack[MAX];int tail; int main(){ int a; while(scanf("%d ",&a)&&a!=0){ tail=0; stack[++tail]=1.0*a;//tail始终指向末尾数字位置 char ch1,ch2; while(scanf("%c %d%c",&ch1,&a,&ch2)!=EOF){ if(ch1=='+'){ stack[++tail]=1.0*a; }else if(ch1=='-'){ stack[++tail]=-1.0*a; }else if(ch1=='*'){ stack[tail]=stack[tail]*a; }else if(ch1=='/'){ stack[tail]=stack[tail]/(double)a; } if(ch2!=' ')break; } double result=0; for(int i=1;i<=tail;i++)result+=stack[i]; printf("%.2lf\n",result); }return 1;}/************************************************************** Problem: 1019 User: 小qixuan Language: C Result: Accepted Time:0 ms Memory:920 kb****************************************************************/
0 0
- 题目1019:简单计算器
- 题目1019:简单计算器
- 题目1019:简单计算器
- 题目1019:简单计算器
- 题目1019:简单计算器
- 题目1019:简单计算器
- 题目1019:简单计算器
- 题目1019:简单计算器
- 题目1019:简单计算器
- 题目1019:简单计算器
- 题目1019:简单计算器
- Jobdu 题目1019:简单计算器
- 27-题目1019:简单计算器
- 题目1019:简单计算器 学习
- 九度oj 题目1019:简单计算器
- 九度题目1019:简单计算器
- 九度OJ-题目1019:简单计算器
- 九度OJ 题目1019:简单计算器
- 优先队列的使用
- 开源夏令营之项目汇报10(结题报告)
- 如何处理C++构造函数中的错误——兼谈不同语言的错误处理
- 2014 IEEE Computer Society Annual Symposium on VLSI awards Crocus’ PhD best PhD Forum Award
- 快速排序算法
- 题目1019:简单计算器
- Cocos2d-x3.2与设计模式(零)设计模式是什么
- 鼠标移动事件blur
- 接口和抽象类有什么区别
- Eclipse PermGen space 设置
- php5中this,self,parent
- Animations(通过Java 代码控制) -- MarsChen Android 开发教程学习笔记
- python学习笔记(1)
- 毫秒级百万数据分页存储过程[欢迎转载]