簡單四則運算 據說是華為機考題

2021-05-28 14:33:48 字數 1090 閱讀 3790

問題描述:

輸入乙個只包含個位數字的簡單四則運算表示式字串,計算該表示式的值

注: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 除法用整數除法,即僅保留除法運算結果的整數部分...