1. 程式人生 > >部落格已搬遷到http://www.cnblogs.com/cniwoq/

部落格已搬遷到http://www.cnblogs.com/cniwoq/

簡單計算器

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 18056    Accepted Submission(s): 6353


Problem Description 讀入一個只包含 +, -, *, / 的非負整數計算表示式,計算該表示式的值。

Input 測試輸入包含若干測試用例,每個測試用例佔一行,每行不超過200個字元,整數和運算子之間用一個空格分隔。沒有非法表示式。當一行中只有0時輸入結束,相應的結果不要輸出。

Output 對每個測試用例輸出1行,即該表示式的值,精確到小數點後2位。

Sample Input 1 + 2 4 + 2 * 5 - 7 / 11 0
Sample Output 3.00 13.36
Source
Recommend JGShining   |   We have carefully selected several similar problems for you:  
1230
 1235 1231 1228 1248 
#include <cmath>
#include <queue>
#include <stack>
#include <cstdio>
#include <cstring>
#include <algorithm>
#define MAX_N 1005
using namespace std;
const int INF = 0xffff;

int main() {
    double n, temp;
    char b, c[2];
    while (scanf("%lf%c", &n, &b)) {
        if (n == 0 && b == '\n') break;
        double ans = 0;
        stack<double> stk;
        stk.push(n);
        while (scanf("%s %lf", c, &n) != EOF) {
            if (c[0] == '+')   stk.push(n);
            else if (c[0] == '-')  stk.push(-n);
            else if (c[0] == '*') {
                temp = n*stk.top();
                stk.pop();
                stk.push(temp);
            }
            else {
                temp = stk.top()/n;
                stk.pop();
                stk.push(temp);
            }
            if (b = getchar() , b == '\n') break;
        }
        while (!stk.empty()) {
            ans += stk.top();
            stk.pop();
        }
        printf("%.2lf\n", ans);
    }
    return 0;
}


相關推薦

部落搬遷http://www.cnblogs.com/cniwoq/

簡單計算器 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 18056    Accepted Submiss

部落搬往 http://begtostudy.cnblogs.com】請不要在這個部落發表評論,抗議CSDN隨意刪除我部落元件和博文,廢棄部落不再回復!

Dr. Ing. 白途思(Begtostudy) 微訊號:Begtostudy QQ:370566617 Email: [email protected] 點選這裡給我發郵件 工作單位:上海航天技術研究院 身份:上海交通大學 工學博士 校內名片

部落搬往 http://begtostudy.cnblogs.com

Dr. Ing. 白途思(Begtostudy) 微訊號:Begtostudy QQ:370566617 Email: [email protected] 點選這裡給我發郵件 工作單位:上海航天技術研究院 身份:上海交通大學 工學博士 校內名片

部落遷移到 http://www.blog4app.com/

1、ContentProvider的使用        NotePad.java定義了資料庫中唯一的Notes表的若干欄位及其屬性。Notes表實現了BaseColumns介面,即擁有了_id和_count的屬性。資料庫表的Uri的命名規則一般是:content://*

部落轉移至:http://www.cnblogs.com/wu-jian/

//GridView中有所不同protectedvoid gv_RowDataBound(object sender, GridViewRowEventArgs e)    {        if (e.Row.RowType == DataControlRowType.DataRow)        {  

部落地址http://www.cnblogs.com/millionsmultiplication/

演算法篇-用棧來求解漢諾塔問題 閱讀了java版的《程式設計師程式碼面試指南 IT名企演算法與資料結構題目最優解》後,用c++以自己的想法完成了這道題 完整題目 在漢諾塔規則的基礎上,限制不能從最左的塔移動到最右的塔上,必須經過中間的塔,移動的跨度

部落遷移http://www.cnblogs.com/xzz_233/

比賽連結 傻逼題,列舉即可。 #include<cstdio> #include<cstdlib> #include<algorithm> bool k[10

my blogs遷移到 http://www.cnblogs.com/dzzy/

一.單個源.cpp檔案生成可執行程式 下面是一個儲存在檔案 helloworld.cpp 中一個簡單的 C++ 程式的程式碼: /* helloworld.cpp */ #include <iostream> int main() { std

使用ajax提交form表單,包括ajax文件上傳 轉http://www.cnblogs.com/zhuxiaojie/p/4783939.html

ima option img jquery選擇器 open request resp logs ges 使用ajax提交form表單,包括ajax文件上傳 前言 使用ajax請求數據,很多人都會,比如說: $.post(path,{data:data},function

第一個 vuejs http://www.cnblogs.com/avon/p/5943008.html

match 配置 cnblogs wid 訪問路徑 keep trap 頁面切換 ssa vue路由的使用 ue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,適合用於構建單頁面應用。vue的單頁面應用是基於路由和組件的,路由用於設定訪問路

http://www.cnblogs.com/chenguangpeng/p/6188352.html 遞歸下降

sca turn htm www har ring 次數 http %d #include<stdio.h> #include<string> char str[50]; int index=0; void E(); /

nodeJS中的包 npm install http://www.cnblogs.com/xiaohuochai/archive/2017/05/20/6882027.html

.html 方法 href 對象 inux gif 例子 配置文件 安裝 前面的話   Node組織了自身的核心模塊,也使得第三方文件模塊可以有序地編寫和使用。但是在第三方模塊中,模塊與模塊之間仍然是散列在各地的,相互之間不能直接引用。而在模塊之外,包和NPM則是將模塊

轉載智能家居 作者:熱情的沙漠 出處:http://www.cnblogs.com/buptzym/

它的 必須 環境光 暴力破解 研究生 破解 開始 印象 提醒 理工男打造帝都89平智能家庭 畢業後的2016年年初,搬入新家,總算不用在出租屋裏鬼混了,於是就想把之前童年的夢想:智能家居+家庭影院好好實現一下~ 相比帝都高昂的房價,這些東東還湊合玩得起,不過在有限預

<轉載> MySQL 架構 http://www.cnblogs.com/winner-0715/p/6863802.html

ast 基礎 我們 以及 基於 storage 投影 itl uid 1.MySQL整體邏輯架構 我們先下圖看看MySQL整體邏輯架構(MySQL’s Logical Architecture) 圖1

轉載 logback的使用和logback.xml詳解 http://www.cnblogs.com/warking/p/5710303.html

version tor red java代碼 根節點 ext private 字符串 npe logback的使用和logback.xml詳解 一、logback的介紹  Logback是由log4j創始人設計的另一個開源日誌組件,官方網站: http://logb

liftover[裝載自http://www.cnblogs.com/emanlee/p/5064630.html]

admin nom provides target mod man repr head html Lift genome positions Genome positions are best represented in BED format. UCSC provides

Java String和Date的轉換 轉http://www.cnblogs.com/bmbm/archive/2011/12/06/2342264.html

ref integer public cat 標記 星期 import 轉換 star Java String和Date的轉換 String—>Date方法一: String dateString = "2012-12-06 "; try {

數字證書原理 - 轉自 http://www.cnblogs.com/JeffreySun/archive/2010/06/24/1627247.html

在操作 computer ide iis 中斷 計算 虛擬 from 上進 文中首先解釋了加密解密的一些基礎知識和概念,然後通過一個加密通信過程的例子說明了加密算法的作用,以及數字證書的出現所起的作用。接著對數字證書做一個詳細的解釋,並討論一下windows中數字證書的管理

數據挖掘 - 算法 - ID3 - 轉自 http://www.cnblogs.com/dztgc/archive/2013/04/22/3036529.html

str htm bar c++代碼 度量 進行 初始化 ++ 預測 1 簡介   決策樹學習是一種逼近離散值目標函數的方法,在這種學習到的函數被表示為一棵決策樹。 2 決策樹表示   決策樹通過把實例從根節點排列到某個葉子結點來分類實例,葉子結點即為實例所屬的分類。樹上的

http://www.cnblogs.com/xiaotianyu/

wamp cpc idt tee ioc bds bs4 ren uber http://www.cnblogs.com/xiaotianyu/ http://www.cnblogs.com/xiaotianyu/