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

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

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

2019-11-10 19:12:20
字體:
來源:轉載
供稿:網友

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;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商都县| 兴和县| 台东市| 额尔古纳市| 抚顺市| 昌江| 沧州市| 淮滨县| 车险| 寿宁县| 邵武市| 石棉县| 张家港市| 宁国市| 平原县| 石城县| 朝阳县| 邳州市| 水城县| 汽车| 兴义市| 蓬溪县| 南开区| 凯里市| 科技| 平阴县| 秭归县| 永德县| 涡阳县| 佛坪县| 诏安县| 中阳县| 金寨县| 南靖县| 大石桥市| 静海县| 尉犁县| 临沭县| 瓮安县| 石家庄市| 深州市|