雖然打個簡單計算器不算難事,但是模擬始終算一關,不能忽視基礎。
本程式不適用以下情況:
表示式中帶空格
表示式中帶括號
僅能進行四則運算,結果限制在int型
#include
using
namespace std;
intlevel
(char x)
intcalculate
(string s)
if(q1.
empty()
) q1.
push
(s[i]);
else
}else}}
}while
(!q1.
empty()
)for
(int i =
0;i < cnt +
1;i++
) cout<; cout
int i =
0;i < cnt;i++)}
}return q3.
top();
}int
main()
Problem 模擬簡單計算器
time limit 1 sec memory limit 64 mb submit 4325 solved 1524 程式模擬簡單運算器的工作 輸入乙個算式 沒有空格 遇到 號說明輸入結束,輸出結果。假設計算器只能進行加 減 乘 除運算,運算數和結果都是整數,4種運算子的優先順序相同,按從左到右的...
模擬計算器的簡單實現
一.為什仫要實現大數運算?我們知道在數學領域中,數值的大小是沒有上限的,但是計算機中,由於字長的限制,計算機所能表示的範圍是有限的,當我們在實際的應用中進行大量的資料處理的時候,會發現參與運算的數往往超過計算機的基本資料型別的表示範圍。假設乙個資料的型別是long long那仫它最多可表示的資料是8...
HDU 1237 簡單計算器(模擬)
description 讀入乙個只包含 的非負整數計算表示式,計算該表示式的值 input 測試輸入包含若干測試用例,每個測試用例佔一行,每行不超過200個字元,整數和運算子之間用乙個空格分隔。沒有非法表示式。當一行中只有0時輸入結束,相應的結果不要輸出 output 對每個測試用例輸出1行,即該表...