四則運算,簡單算術題(如 1 2 3 3 4 8)

2021-05-09 17:37:28 字數 398 閱讀 1070

1.簡單的算術演算法:如:1*2+3/3*4+8

上面的算術較為簡單,沒有括號,只是一般的運算,現在唯一要做的就是弄清楚優先順序, 在加上資料結構中 棧的輔助就可以實現了

基本演算法如下:需要有個兩個棧 乙個用來存放資料,乙個用來存放運算子,如果是數字就放入資料棧,如果為運算子,就需要進行優先順序的比較,優先順序與當前棧頂的運算子優先順序低的話,就壓入棧,如果高於棧頂運算子的優先順序,就需要計算下符號兩旁的資料,得出結果,把結果在放入資料棧,運算子的棧頂符號不變,如運算子低於棧頂的運算子,就需要先將資料棧的末尾兩個數進行計算,依次這樣最終運算子中的棧的優先順序一樣,最後直接依次讀取資料棧,運算子棧進行由前往後進行計算就可以。

2.比較複雜的算術題 1*(2+3)/(3*4+8)

基本原理與上面一樣,依次計算出括號裡面的,壓入資料棧。

簡單四則運算

form1 如下 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using syst...

簡單四則運算

實現乙個簡單的四則混合運算。並且在計算100範圍以內。我實現的是兩位數之間的加減乘除混合運算,首先先定義幾個量。然後思考一下你所想要的計算方式,我在這裡就簡單的進行了數字的加減乘除,進行分為各種情況,這裡僅僅把四組的數字的混合運算一下,然後新增監聽並達到的要求。我的這個四則運算存在很多的不足,例如乘...

程式設計題 四則運算

請實現如下介面 功能 四則運算 輸入 strexpression 字串格式的算術表示式,如 3 2 返回 算術表示式的計算結果 public static intcalculate string strexpression 約束 pucexpression 字串中的有效字元包括 0 9 pucexp...