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

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

1019_簡單計算器

2019-11-10 20:09:10
字體:
來源:轉載
供稿:網友
// 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];
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 红原县| 通化县| 武清区| 长子县| 塔城市| 凯里市| 偃师市| 温泉县| 沾益县| 贵州省| 南充市| 桦南县| 苍山县| 汾西县| 秀山| 麻城市| 清徐县| 商水县| 莎车县| 桦南县| 大同市| 沙湾县| 都匀市| 海原县| 宜都市| 赤壁市| 丰原市| 当阳市| 抚州市| 武清区| 惠安县| 彰化市| 兰溪市| 米林县| 张北县| 抚宁县| 广饶县| 信丰县| 屏东县| 大宁县| 滁州市|