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

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

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

2019-11-10 17:03:29
字體:
來源:轉載
供稿:網友

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东明县| 绥芬河市| 巴彦淖尔市| 颍上县| 阿克| 永年县| 平顶山市| 融水| 岱山县| 宽城| 都江堰市| 临安市| 无为县| 阿克苏市| 香河县| 平阴县| 洞口县| 汶上县| 灌云县| 巨鹿县| 岳普湖县| 宜春市| 邢台市| 和平县| 枣强县| 漳州市| 浮山县| 水城县| 墨竹工卡县| 新郑市| 清远市| 和平区| 江都市| 盱眙县| 新绛县| 佛学| 镇康县| 嘉鱼县| 彰武县| 弥勒县| 桦南县|