题目1019:简单计算器

时间限制:1 秒

内存限制:32 兆

特殊判题:

题目描述:
读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值。
输入:
测试输入包含若干测试用例,每个测试用例占一行,每行不超过200个字符,整数和运算符之间用一个空格分隔。没有非法表达式。当一行中只有0时输入结束,相应的结果不要输出。
输出:
对每个测试用例输出1行,即该表达式的值,精确到小数点后2位。
样例输入:
1 + 2
4 + 2 * 5 - 7 / 11
0
样例输出:
3.00
13.36
来源:
2006年浙江大学计算机及软件工程研究生机试真题
答疑:
解题遇到问题?分享解题心得?讨论本题请访问:http://t.jobdu.com/thread-7743-1-1.html
#include "stdio.h"
#include "string.h"
#define MAX 1001double stack[MAX];
int tail;int main(){int a;while(scanf("%d ",&a)&&a!=0){tail=0;stack[++tail]=1.0*a;//tail始终指向末尾数字位置//1.入栈所有数据(如果遇到*/号,只更新栈尾)char ch1,ch2;while(scanf("%c %d%c",&ch1,&a,&ch2)!=EOF){if(ch1=='+'){stack[++tail]=1.0*a;//push}else if(ch1=='-'){stack[++tail]=-1.0*a;//push neg}else if(ch1=='*'){stack[tail]=stack[tail]*a;//update tail}else if(ch1=='/'){stack[tail]=stack[tail]/(double)a;//updata tail}if(ch2!=' ')break; }
//2.把栈里头的东西全部加起来,求和double result=0;for(int i=1;i<=tail;i++)result+=stack[i];printf("%.2lf\n",result);}
return 0;
}
/************************************************************** Problem: 1019 User: zpy Language: C Result: Accepted Time:0 ms Memory:920 kb
****************************************************************/  

九度OJ题目1019:简单计算器相关推荐

  1. 九度OJ 题目1179:阶乘

    /********************************* * 日期:2013-2-8 * 作者:SJF0115 * 题号: 九度OJ 题目1179:阶乘 * 来源:http://ac.jo ...

  2. 九度OJ 题目1069:查找学生信息 随笔

    ** 九度OJ 题目1069:查找学生信息 ** 题目描述如下: 输入N个学生的信息,然后进行查询. 输入 输入的第一行为N,即学生的个数(N<=1000) 接下来的N行包括N个学生的信息,信息 ...

  3. 九度OJ 题目1203:IP地址

    /********************************* * 日期:2013-2-8 * 作者:SJF0115 * 题号: 九度OJ 题目1203:IP地址 * 来源:http://ac. ...

  4. 九度OJ 1103:二次方程计算器 (解方程)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:2804 解决:633 题目描述: 设计一个二次方程计算器 输入: 每个案例是关于x的一个二次方程表达式,为了简单,每个系数都是整数形式. 输 ...

  5. 九度OJ—题目1032:ZOJ

    题目描写叙述: 读入一个字符串.字符串中包括ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出.当某个字符用完时,剩下的仍然依照ZOJ的顺序输出. 输入: 题目包括多组用例,每组用例占一行,包括ZOJ ...

  6. python用一维数组存储学号和成绩、然后按成绩排序输出_九度oj 题目1196:成绩排序...

    算法数据结构(一)-B树 介绍 B树的目的为了硬盘快速读取数据(降低IO操作次树)而设计的一种平衡的多路查找树.目前大多数据库及文件索引,都是使用B树或变形来存储实现. 目录 为什么B树效率高 B树存 ...

  7. 九度oj 题目1516:调整数组顺序使奇数位于偶数前面

    题目1516:调整数组顺序使奇数位于偶数前面 时间限制:1 秒 内存限制:128 兆 特殊判题:否 提交:3416 解决:1091 题目描述: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序, ...

  8. 九度oj 题目1411:转圈

    题目描述: 在一个有向图有n个顶点(编号从1到n),给一个起点s,问从起点出发,至少经过一条边,回到起点的最短距离. 输入: 输入包括多组,每组输入第一行包括三个整数n,m,s(1<=n< ...

  9. 【WA】九度OJ题目1435:迷瘴

    题目描述: 通过悬崖的yifenfei,又面临着幽谷的考验-- 幽谷周围瘴气弥漫,静的可怕,隐约可见地上堆满了骷髅.由于此处长年不见天日,导致空气中布满了毒素,一旦吸入体内,便会全身溃烂而死. 幸好y ...

最新文章

  1. php where 优先,php – 使用WHERE选择所有内容
  2. error MSB8008: 指定的平台工具集(v110)未安装或无效。请确保选择受支持的 PlatformToolset 值...
  3. ibatis实现1对多
  4. android 标准字体,文字规范标准(IOS/Android)
  5. NXP KW38开发杂记(一)MCUXpress 运行进入NMI_Handler
  6. 那个傻子的网站突然打不开虚拟光驱
  7. carplant_mxnet
  8. 文件系统,磁盘配额,数据存储,lvm 逻辑卷管理器
  9. 总结篇——git本地仓库上传更新到github
  10. Java简单输出,输出Hello World,将代码上传到Github
  11. 学c++要不要先学C语言?
  12. 推荐一款使用快捷的免费文字识别OCR(图片转文字)在线服务
  13. 准确生成电信、联通、移动IP地址段
  14. 【产业互联网周报】罗永浩AR创业公司获美团领投;英特尔自动驾驶子公司Mobileye敲定IPO条款;星环科技登陆科创板...
  15. 4个好用的WebShell网站后门查杀工具 在线木马查杀
  16. 对于CRM之于现代化企业的影响以及作用的分析
  17. Mina中的ledger proof
  18. 计算机常用键的作用,键盘功能键大全2017 电脑键盘常用按键功能详解
  19. oracle direct-load,sqlldr direct方式导致索引失效实测
  20. Mac M1芯片Android Studio使用模拟器

热门文章

  1. 仿QQ5.0侧滑菜单
  2. 关于笔名xrbeck
  3. 放慢生活的脚步,享受身边的快乐
  4. 《深入理解JAVA虚拟机》详细解读(第二章 ):JAVA内存区域与内存溢出异常
  5. 线下刷银行卡消费手续费怎么分成
  6. PHP与redis队列实现电商订单自动确认收货
  7. C语言sizeof问题
  8. 八种方法让你的友谊天长地久
  9. Python中辨析type/dtype/astype用法
  10. 【pandas之DataFrame相关函数】astype()函数