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

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

Hdu 1237

2019-11-11 06:01:32
字體:
供稿:網(wǎng)友

簡單計(jì)算器

Time Limit: 2000/1000 MS (java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 19484 Accepted Submission(s): 6860

PRoblem Description

讀入一個(gè)只包含 +, -, *, / 的非負(fù)整數(shù)計(jì)算表達(dá)式,計(jì)算該表達(dá)式的值。

Input

測試輸入包含若干測試用例,每個(gè)測試用例占一行,每行不超過200個(gè)字符,整數(shù)和運(yùn)算符之間用一個(gè)空格分隔。沒有非法表達(dá)式。當(dāng)一行中只有0時(shí)輸入結(jié)束,相應(yīng)的結(jié)果不要輸出。

Output

對每個(gè)測試用例輸出1行,即該表達(dá)式的值,精確到小數(shù)點(diǎn)后2位。

Sample Input

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

Sample Output

3.00 13.36

題解:棧原理。先處理乘除,再處理加減。

//Java代碼import java.util.Scanner;public class Main { public static void main(String[] args) { double[] num = new double[201]; char[] sign = new char[201]; Scanner in = new Scanner(System.in); while(in.hasNextLine()){ String str = in.nextLine(); if(str.equals("0")) break; String[]strs = str.split(" "); int j = 0; int k = 0; //處理乘除 for(int i=0;i<strs.length;i++){ if(strs[i].equals("*") || strs[i].equals("/") || strs[i].equals("+") || strs[i].equals("-")){ switch(strs[i]){ case "+": sign[k++] = '+';break; case "-": sign[k++] = '-';break; case "*": num[j-1] = num[j-1]*Integer.valueOf(strs[i+1]); i++; break; case "/": num[j-1] = num[j-1]/Integer.valueOf(strs[i+1]); i++; break; } }else{ num[j++] = Integer.valueOf(strs[i]); } } int l = 0; double res = 0; //處理加減 for(int i=0;i<j;i++){ if(i==0){ res = num[i]; continue; } switch(sign[l]){ case '+': res += num[i]; l++; break; case '-': res -= num[i]; l++; break; } } System.out.println(String.format("%.2f", res)); //初始化數(shù)組 for(int i=0;i<num.length;i++){ num[i] = 0; sign[i] = ' '; } } }}
上一篇:點(diǎn)到平面的距離

下一篇:名稱空間

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 东方市| 洪泽县| 揭东县| 喜德县| 南安市| 义马市| 兴化市| 新邵县| 渝北区| 青神县| 芦山县| 中宁县| 乌鲁木齐市| 环江| 郧西县| 磐石市| 临夏县| 滨海县| 永安市| 遵化市| 渝中区| 胶南市| 张家港市| 黔西县| 深州市| 阳新县| 丹巴县| 兰西县| 鱼台县| 茌平县| 惠安县| 友谊县| 丰顺县| 洞口县| 临安市| 呼图壁县| 马山县| 汉中市| 山东| 招远市| 从化市|