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

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

1019_簡單計算器

2019-11-10 20:39:33
字體:
來源:轉載
供稿:網友
// 1019_簡單計算器.cpp : 定義控制臺應用程序的入口點。//1019:簡單計算器//時間限制:1 秒內存限制:32 兆特殊判題:否提交:8585解決:3134//題目描述:// 讀入一個只包含 +, -, *, / 的非負整數計算表達式,計算該表達式的值。//輸入:// 測試輸入包含若干測試用例,每個測試用例占一行,每行不超過200個字符,整數和運算符之間用一個空格分隔。沒有非法表達式。當一行中只有0時輸入結束,相應的結果不要輸出。//輸出:// 對每個測試用例輸出1行,即該表達式的值,精確到小數點后2位。//樣例輸入://1 + 2//4 + 2 * 5 - 7 / 11//0//樣例輸出://3.00//13.36#include "stdafx.h"#include "stdio.h"#include "string.h"#define MAX 1001double stack[MAX];int tail;int main(){ int a; while(scanf("%d ",&a)&&a!=0){ tail=0; stack[++tail]=1.0*a;//tail始終指向末尾數字位置 //1.入棧所有數據(如果遇到*/號,只更新棧尾) char ch1,ch2; while(scanf("%c %d%c",&ch1,&a,&ch2)!=EOF){ if(ch1=='+'){ stack[++tail]=1.0*a;//push }else if(ch1=='-'){ stack[++tail]=-1.0*a;//關鍵是把減法變為加法 }else if(ch1=='*'){ stack[tail]=stack[tail]*a;//update tail }else if(ch1=='/'){ stack[tail]=stack[tail]/(double)a;//updata tail } if(ch2!=' ')break; } //2.把棧里頭的東西全部加起來,求和 double result=0; for(int i=1;i<=tail;i++)result+=stack[i];
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汾西县| 凌云县| 祥云县| 望城县| 阿城市| 周口市| 洛浦县| 安义县| 图们市| 麦盖提县| 抚州市| 铅山县| 襄樊市| 乐平市| 麦盖提县| 河东区| 从化市| 彰武县| 绥滨县| 织金县| 灵山县| 青神县| 沅陵县| 阜阳市| 扬州市| 文山县| 贡觉县| 崇左市| 周口市| 商河县| 元江| 酒泉市| 依兰县| 罗田县| 明水县| 辉南县| 永修县| 嘉定区| 沂南县| 扶沟县| 双鸭山市|