文档章节

hdu 1237 简单计算器

初雪之音
 初雪之音
发布于 2015/09/08 13:55
字数 283
阅读 533
收藏 1

Problem Description

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

Input

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

Output

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

Sample Input

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

Sample Output

3.00
13.36

代码:

#include <iostream>
#include <string.h>

using namespace std;

double data[210];

int main()
{
    double num;

    while (scanf("%lf", &num) != EOF)
    {
        int len = 0;
        data[len++] = num;
        char c = getchar();
        if (num == 0 && c == '\n')
        {
            break;
        }

        char ope;
        while (true)
        {
            scanf("%c %lf", &ope, &num);
            switch (ope)
            {
            case '+': data[len++] = num; break;
            case '-': data[len++] = -num; break;
            case '*': data[len - 1] *= num; break;
            case '/': data[len - 1] /= num; break;
            }
            if (getchar() == '\n')
            {
                break;
            }
        }
        double sum = 0;
        for (int i = 0; i < len; i++)
        {
            sum += data[i];
        }
        printf("%.2lf\n", sum);
    }

    system("pause");
    return 0;
}


© 著作权归作者所有

共有 人打赏支持
初雪之音
粉丝 49
博文 268
码字总数 150009
作品 0
广州
程序员
私信 提问
加载中

评论(1)

wzugang
wzugang
这样做太不实用,哪个用户能忍受这么多空格,另外没有括号支持,复杂计算实现起来很麻烦,这个东西只能练练手吧
ACM Summer Training Warm up

ACM Summer Training Warm up Cover 热身水题 题目 HDU 4500 小Q系列故事——屌丝的逆袭 思路 简单的模拟,一个数组读入数据,一个数组计算维护结果 HDU 2109 Fighting for HDU 思路 简单排序...

SpiffyEight77
2017/08/14
0
0
SUST ACM Summer Training(1)

Cover SUST ACM Summer Training(陕西科技大学 暑期ACM训练) 10道结构体和排序类型问题 题解 HDU 1029 Ignatius and the Princess IV 题目描述 求给出测试序列中,出现次数至少为(n+1)/2的数...

SpiffyEight77
2017/07/29
0
0
【日更】矩阵方面的各种习题?

恩……大二小萌新。 老板说要开始系统的学算法了呢恩……。 我先把之前开的矩阵习题做完再说别的好了。 然后后面可能会有一些最近刚出的题……2017年的icpc什么的。 打算停止更新啦……需要用...

s_amsara
2017/11/06
0
0
12.8~12.9题解

今天主要写一下题解,总结待整理好后另开一篇发表(大约是明天)。 题面见各大OJ。本次题解都是讨论对于已经列好的DP方程的优化。 【HDU3401】 单调队列优化要求参数分离和枚举区间单调。对于...

myjs999
2017/12/10
0
0
Bzoj5088 HDU 6000 Wash

题目传送门 呃这个不应该是一个简单的二分答案+贪心吗(似乎以前做过但是因为long long 卡了好久) 我们考虑只洗衣服的情况,显然就是一个非常愚蠢的二分 让后再来单独考虑烘干的情况,和上面...

JacaJava
2017/12/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

毕业季,我的Linux求职之路

秋招终于告一段落了,本硕的七年求学之路也快画上了句号。回首求职的这一段日子,痛苦并快乐着。感谢所有陪伴着我走过这一段路程的同学,所有的辛酸都值得铭记。求职的过程中在网上看了很多的...

linux-tao
37分钟前
0
0
Mybatis动态语句,if test字符串不用进行null判断

描述:根据creator列进行过滤获取image表的数据。 代码如下: @Select("<script>" + " select * from image " + " <where>" + " <if test='isAllCreator != 1'> ......

Coder顾
56分钟前
0
0
写了2年python,知道 if __name__ == '__main__' 什么意思吗?

相信刚接触Python的你一定有过如此经历,把所有的代码都写在 if __name__ == '__main__'下,因为有人告诉你,这样比较符合 Pythonista 的代码风格。 殊不知这段代码的意义并不是一定要存在于...

上海小胖
今天
5
0
zkong笔记18

这两天的主要工作: Elasticsearch初探 接受ESL的超管功能 ERP开源系统调研

莫在全
今天
3
0
tpcc-mysql的安装和使用

# tpcc-mysql的安装和使用 前言 公司要做Mysql方面性能调优,大概浏览一下Mysql一些参数设置后,想开始尝试进行调整测试。但发现一个问题,测试缺乏标准。所以需要一些基准测试标准或者工具。...

紫暘
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部