【問題描述】
從標準輸入中讀入一個整數算術運算運算式,如5 - 1 * 2 * 3 + 12 / 2 / 2 = 。計算運算式結果,并輸出。
要求:
1、運算式運算子只有+、-、*、/,運算式末尾的’=’字符表示運算式輸入結束,運算式中可能會出現空格;
2、運算式中不含圓括號,不會出現錯誤的運算式;
3、出現除號/時,以整數相除進行運算,結果仍為整數,例如:5/3結果應為1。
【輸入形式】
在控制臺中輸入一個以’=’結尾的整數算術運算運算式。
【輸出形式】
向控制臺輸出計算結果(為整數)。
【樣例1輸入】
5 - 1 * 2 * 3 + 12 / 2 / 2 =
【樣例1輸出】
2
【樣例2輸入】
500 =
【樣例2輸出】
500
【樣例1說明】
輸入的運算式為5 - 1 * 2 * 3 + 12 / 2 / 2 =,按照整數運算規則,計算結果為2,故輸出2。
【樣例2說明】
輸入的運算式為500 = ,沒有運算子參與運算,故直接輸出500。
演算法之一提示:
1、可以利用gets函式,讀取整行運算式;
2、對于空格,可以考慮首先去除運算式中的所有空格
3、可以設一計數器用來記錄已讀取、但未參加運算的運算子的個數,根據該計數器來判斷如何進行運算;
4、可以設計一函式:實作二元整數算術運算。
uj5u.com熱心網友回復:
這種題目百度多了去了,先百度吧,不會再問uj5u.com熱心網友回復:
你自己先分割字串,用運算子,然后做運算就好了轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/156970.html
標籤:C++ 語言
上一篇:指標做形參時,函式中用指標指示結果 可是編譯器說必須回傳一個值
下一篇:求大佬幫忙解答
