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

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

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

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东兴市| 深州市| 五寨县| 鸡东县| 峨眉山市| 汽车| 兴国县| 新和县| 克什克腾旗| 铁岭市| 弥渡县| 纳雍县| 康乐县| 永德县| 旬邑县| 通城县| 奎屯市| 台江县| 桃江县| 徐汇区| 汉源县| 阿坝县| 鲜城| 吴江市| 若尔盖县| 即墨市| 连南| 新野县| 漠河县| 光泽县| 灌阳县| 电白县| 石渠县| 漳平市| 涿鹿县| 耒阳市| 凤庆县| 凤庆县| 潞西市| 珠海市| 库尔勒市|