国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

HDUoj 1237 簡單計算器 ( 棧

2019-11-08 01:59:52
字體:
供稿:網(wǎng)友

簡單計算器

Time Limit: 2000/1000 MS (java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 19679    Accepted Submission(s): 6941PRoblem Description 讀入一個只包含 +, -, *, / 的非負(fù)整數(shù)計算表達(dá)式,計算該表達(dá)式的值。 Input 測試輸入包含若干測試用例,每個測試用例占一行,每行不超過200個字符,整數(shù)和運(yùn)算符之間用一個空格分隔。沒有非法表達(dá)式。當(dāng)一行中只有0時輸入結(jié)束,相應(yīng)的結(jié)果不要輸出。 Output 對每個測試用例輸出1行,即該表達(dá)式的值,精確到小數(shù)點(diǎn)后2位。 Sample Input
1 + 2 4 + 2 * 5 - 7 / 11 0 Sample Output
3.00 13.36

好久沒寫題了 寫個水題練練手感

getchar()的用法要注意

測試數(shù)據(jù) 0 + 1要注意一下

#include<stdio.h>#include<stack>#include<algorithm>using namespace std;int main(){ stack<double> s; int n; while(~scanf("%d",&n)) { char c; c = getchar(); if(c=='/n' && n==0) { break; } s.push(n); c = getchar(); double m; while(~scanf("%d",&n)) { if(c == '*') { m = s.top(); m *= n; s.pop(); s.push(m); } if(c == '/') { m = s.top(); m /= n; s.pop(); s.push(m); } if(c == '+') { s.push(n); } if(c == '-') { n = -n; s.push(n); } if(c=getchar() == '/n') { break; } c = getchar(); } double sum = 0; while(!s.empty()) { sum += s.top(); s.pop(); } printf("%.2lf/n",sum); }return 0;}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 通州市| 自治县| 水城县| 昌宁县| 丘北县| 乐东| 介休市| 临海市| 陈巴尔虎旗| 湘阴县| 浪卡子县| 浦北县| 锡林郭勒盟| 于田县| 安义县| 上虞市| 芮城县| 宁夏| 隆昌县| 福贡县| 分宜县| 南和县| 宜良县| 阿拉善左旗| 佳木斯市| 南岸区| 措勤县| 大城县| 南漳县| 田东县| 冕宁县| 拉孜县| 洛扎县| 定陶县| 泗水县| 溧水县| 济宁市| 南昌市| 泰安市| 汤阴县| 祁东县|