問題描述:
輸入乙個只包含個位數字的簡單四則運算表示式字串,計算該表示式的值
注:3.1、表示式只含 +, -, *, / 四則運算符,不含括號
3.2、表示式數值只包含個位整數(0-9),且不會出現0作為除數的情況
3.3、要考慮加減乘除按通常四則運算規定的計算優先順序
3.4、除法用整數除法,即僅保留除法運算結果的整數部分。比如8/3=2。輸入表示式保證無0作為除數情況發生
3.5、輸入字串一定是符合題意合法的表示式,其中只包括數字字元和四則運算符字元,除此之外不含其它任何字元,不會出現計算溢位情況
using system;
using system.collections.generic;
using system.linq;
using system.text;
namespace test
while (operators.count != 0)//最後將棧清空
return result.tostring();
}private static void handlereadedcharacter(char character)
else
else
else}}
}private static int isp(char operater)
if (operater == '+' || operater == '-')
return 0;}/*
將字尾表示式轉化為結果,我們的運算建立在對字尾表示式的運算上
* 1.對於字尾表示式中的每個字元,如果是數字,壓棧
* 2.如果是操作符,那麼依次彈出兩個數字,第乙個是運算元,第二個彈出的是被運算元。計算後的結果壓棧
* 3.最後彈出棧中的最後乙個字元
*/public static int computerpn(string rpn)
else
else if (current == '-')
else if (current == '*')
else}}
return temp.pop();}}
}
簡單四則運算
form1 如下 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using syst...
簡單四則運算
實現乙個簡單的四則混合運算。並且在計算100範圍以內。我實現的是兩位數之間的加減乘除混合運算,首先先定義幾個量。然後思考一下你所想要的計算方式,我在這裡就簡單的進行了數字的加減乘除,進行分為各種情況,這裡僅僅把四組的數字的混合運算一下,然後新增監聽並達到的要求。我的這個四則運算存在很多的不足,例如乘...
華為機試簡單四則運算
簡單四則運算 問題描述 輸入乙個只包含個位數字的簡單四則運算表示式字串,計算該表示式的值 注 1 表示式只含 四則運算符,不含括號 2 表示式數值只包含個位整數 0 9 且不會出現0作為除數的情況 3 要考慮加減乘除按通常四則運算規定的計算優先順序 4 除法用整數除法,即僅保留除法運算結果的整數部分...