簡單算術表示式求值

2021-10-19 12:06:56 字數 722 閱讀 5319

題目

利用cin,getline將輸入分成前半部分和後半部分,便於操作

例如:32 + 3

分成數字部分:32字串部分:+ 3

#include

using

namespace std;

intmain()

re = num + n;

break;}

else

if( s[i]

=='-'

) re = n - num;

break;}

else

if( s[i]

=='*'

) re = num * n;

break;}

else

if( s[i]

=='/'

) re = n/num;

break;}

else

if( s[i]

=='%'

) re = n % num;}}

cout << re;

return0;

}

其實中間還有很多重複的**還可以進行優化,可以去嘗試一下,減少**長度。

多想多練,加油

簡單算術表示式求值

兩位正整數的簡單算術運算 只考慮整數運算 算術運算為 加法運算 減法運算 乘法運算 整除運算 取餘運算。算術表示式的格式為 運算子前後可能有空格 運算數 運算子 運算數請輸出相應的結果。一行算術表示式。整型算數運算的結果 結果值不一定為2位數,可能多於2位或少於2位 32 64 96 include...

01 簡單算術表示式求值

總時間限制 1000ms 記憶體限制 65536kb 描述兩位正整數的簡單算術運算 只考慮整數運算 算術運算為 加法運算 減法運算 乘法運算 整除運算 取餘運算。算術表示式的格式為 運算子前後可能有空格 運算數 運算子 運算數 請輸出相應的結果。輸入一行算術表示式。輸出整型算數運算的結果 結果值不一...

簡單表示式求值

char evaluateexpression else c getchar gettop optr,e else gettop opnd,e return e 核心演算法如圖所示,基本思想是利用棧的基本性質和操作 數棧和算符棧兩棧分開 結合算符優先順序順序的二維陣列定義,完成基本算數表示式的核心演...