zoukankan      html  css  js  c++  java
  • 九度OJ 1019 简单计算器 -- 2006年浙江大学计算机及软件工程研究生机试真题


    题目地址:http://ac.jobdu.com/problem.php?pid=1019

    题目描述:
        读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值。
    输入:
        测试输入包含若干测试用例,每个测试用例占一行,每行不超过200个字符,整数和运算符之间用一个空格分隔。没有非法表达式。当一行中只有0时输入结束,相应的结果不要输出。
    输出:
        对每个测试用例输出1行,即该表达式的值,精确到小数点后2位。
    样例输入:
    1 + 2
    4 + 2 * 5 - 7 / 11
    0
    样例输出:
    3.00
    13.36
    /*
     * Main.c
     *
     *  Created on: 2014年1月22日
     *      Author: Shaobo
     */
    #include <stdio.h>
     
    int main(void){
        double data[200];
        int top;
        double sum;
        char operator, blank;
        int dat;
     
        while (scanf ("%d%c", &dat, &blank) != EOF){
            if ((dat == 0) && (blank != ' '))
                break;
            data[0] = dat*1.0;
            top = 0;
            while (scanf ("%c %d%c", &operator, &dat, &blank) != EOF){
                if (operator == '+') { ++top; data[top] = 1.0*dat; }
                if (operator == '-') { ++top; data[top] = -1.0*dat; }
                if (operator == '*') { data[top] *= dat; }
                if (operator == '/') { data[top] /= dat; }
                if (blank != ' ') break;
            }
            sum = 0.0;
            while (top >= 0){
                sum += data[top];
                --top;
            }
            printf ("%.2lf
    ", sum);
        }
        return 0;
    }
    


  • 相关阅读:
    Android通知栏介绍与适配总结
    Java emoji持久化mysql
    css自适应
    常用网址总结
    前端开发常用技巧
    JAVA问题集锦Ⅰ
    Android之常见问题集锦Ⅱ
    Java集合之ConcurrentHashMap.addCount解析
    Java集合之ConcurrentHashMap解析
    Java数据结构之Map
  • 原文地址:https://www.cnblogs.com/liushaobo/p/4373855.html
Copyright © 2011-2022 走看看