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

首頁 > 學院 > 開發設計 > 正文

簡單計算器(運用棧或直接算術模擬)

2019-11-09 20:54:22
字體:
來源:轉載
供稿:網友

PRoblem Link:http://139.129.36.234/problem.php?id=1205

1205: 簡單計算器

時間限制: 1 Sec  內存限制: 38 MB提交: 2  解決: 2[提交][狀態][討論版]

題目描述

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

輸入

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

輸出

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

樣例輸入

1 + 24 + 2 * 5 - 7 / 110

樣例輸出

3.0013.36

提示

來源

2006年浙江大學計算機及軟件工程研究生機試真題

編程思想:直接算術模擬。

AC code:

#include<iostream>#include<algorithm>#include<stdio.h>#include<map>#include<math.h>#include<string.h>#include<queue>#include<map>#include<stack>#include<vector>#include<set>#define LL long long#define exp 1e-9#define MAXN 1000010using namespace std;double data[222];double num;char op,c;int main(){//	freopen("D://in.txt","r",stdin);	int i,len;	double res;	while(scanf("%lf",&num)!=EOF && num)	{		len=0;		data[len++]=num;		c=getchar();		if(c=='/n')		{			printf("%.2lf/n",num);					}		else		{			while(1)			{				scanf("%c %lf",&op,&num);				switch(op)				{					case '+':data[len++]=num;break;					case '-':data[len++]=-num;break;					case '*':data[len-1]*=num;break;					case '/':data[len-1]/=num;break;				}			    c=getchar();			    if(c=='/n')			    	break;			}			res=0;			for(i=0;i<len;i++)			{				res+=data[i];			}			printf("%.2lf/n",res);			}	}    return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 顺昌县| 和硕县| 佛教| 平山县| 新民市| 郁南县| 射洪县| 汤阴县| 华阴市| 呼图壁县| 兴义市| 泽州县| 柯坪县| 祁门县| 霞浦县| 伊金霍洛旗| 宁河县| 精河县| 武冈市| 柳河县| 呼图壁县| 衡南县| 资源县| 临泽县| 长春市| 博爱县| 北流市| 曲麻莱县| 南召县| 咸丰县| 临桂县| 同江市| 西华县| 惠水县| 佛坪县| 博兴县| 青铜峡市| 苍南县| 安福县| 河津市| 北安市|