Description

读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值。

Input

测试输入包含若干测试用例,每个测试用例占一行,每行不超过200个字符,整数和运算符之间用一个空格分隔。没有非法表达式。当一行中只有0时输入结束,相应的结果不要输出。

Output

对每个测试用例输出1行,即该表达式的值,精确到小数点后2位。

Sample Input

1 + 2
4 + 2 * 5 - 7 / 11
0

Sample Output

3.00
13.36
#include <bits/stdc++.h>using namespace std;double num[1000];int main(){double sum;char oper;int i = 0;int n;while (cin >> n){sum = 0.0;i = 0;oper = getchar();if (n == 0 && oper == '\n')break;num[i] = n;while (true){cin >> oper >> n;if (oper == '*') num[i] *= n;else if (oper == '/') num[i] /= n;else if (oper == '+') num[++i] = n;else num[++i] = -n;if (getchar() == '\n')break;}for (;i>=0; i--){sum += num[i];}printf("%.2f\n", sum);}return 0;
}

HDU - 1237 简单计算器相关推荐

  1. HDU - 1237简单计算器(输出问题)

    简单计算器 HDU - 1237 题目 题解 代码 题目 读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值. Input 测试输入包含若干测试用例,每个测试用例占一行,每行 ...

  2. HDU 1237 简单计算器

    简单计算器 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  3. HDU 1237 简单计算器(模拟)

    Description 读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值 Input 测试输入包含若干测试用例,每个测试用例占一行,每行不超过200个字符,整数和运算符之间 ...

  4. java 杭电1237简单计算器

    简单计算器 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  5. 【HDU】1237 简单计算器 (stack)

    http://acm.hdu.edu.cn/showproblem.php?pid=1237 题目很好理解,一开始想用优先队列,但好像有点难实现,用stack比较好实现,遇到" * &quo ...

  6. C++——数据结构 简单计算器

    简单计算器 输入一个只包含 + - * / 运算符且运算数都为非负整数的表达式,请计算该表达式的值. 输入格式: 测试数据有多组.对于每组测试,输入一个字符串(长度不超过200)表示的表达式,整数和运 ...

  7. 模拟一个简单计算器_阅读模拟器的简单介绍

    模拟一个简单计算器 Read simulators are widely being used within the research community to create synthetic an ...

  8. PTA 基础编程题目集 7-12 两个数的简单计算器 C语言

    PTA 基础编程题目集 7-12 两个数的简单计算器 C语言 本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式 ...

  9. 7-12 两个数的简单计算器 (C语言)

    7-12 两个数的简单计算器 (10 分)本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式: 输入在一行中依次 ...

最新文章

  1. ribbon 默认负载均衡 是什么_面试官:说说Ribbon是如何实现负载均衡的?
  2. 深度学习布料交换:在Keras中实现条件类比GAN
  3. Java敌人跟地图的碰撞_(译)加入敌人和战斗:如果使用cocos2d制作基于tiled地图的游戏:第三部分...
  4. Autodesk Forge Viewer与Forge API Node.js客户端SDK的TypeScript声明文件发布!
  5. 常用公有云接入——AZURE
  6. 一文理清Http2.0
  7. 谁说数学没有用?披着小学数学外衣的,经典程序员面试题!
  8. STC15点亮WS2812灯珠(C结合汇编)
  9. Linux核心应用命令速查
  10. 通过cacti+nagios监控服务器的运行—nagios nrpe
  11. 在vs编辑器里走来走去的快捷键
  12. Linux学习---Day03
  13. Atitti 知识图谱构建方法attilax 总结
  14. 阿里云商标注册流程是怎么样的(注册步骤详细教程)
  15. 中国移动dns服务器没有响应,江苏移动宽带DNS设置方法及常见问题
  16. Visual Studio.net 2003 安装和卸载的教训(包括软件下载地址及安装方法)
  17. VaR的应用:选择5家上市商业银行的股票交易致据(最近3年)使用 Weibull分布法估计其90天周期95%置信水平的VaR序列,并面出VaR时序图,计算每支股票最近3年内肤幅超过VaR预测园值的次
  18. 5G已开始商用 目前提供5G商用服务的国家有哪些?
  19. 将图片上传到FTP服务器
  20. Oracle数据库系统结构一(存储结构)

热门文章

  1. 【毕业设计】机器学习驾驶疲劳检测系统 - python
  2. ABC:第一台电子计算机
  3. 小程序源码:喝酒神器新UI版本带特效和音效,缩减版本微信小程序
  4. 【优化指派】基于matlab粒子群算法求解指派优化问题(工作质量)【含Matlab源码 2390期】
  5. 免费米拓cms插件自动采集发布推送
  6. 米拓bug 拿到米拓所有收费插件
  7. 如今传统企业如何做数字化转型?
  8. 交换机LED指示灯说明
  9. AAA信用评级的企业需要具备的条件
  10. C语言 字符串”char 12346“ 写一段代码提取字符串的数字