直接上題:
編程題#3:運算符判定
來源: POJ (Coursera聲明:在POJ上完成的習題將不會計入Coursera的最後成績。)
注意: 總時間限制: 1000ms 內存限制: 65536kB
描述
兩個整數 a 和 b 運算後得到結果 c。表示爲:a ? b = c,其中,?可能是加法 +,減法 -,乘法 *,整除 / 或 取餘 %。請根據輸入的 a,b,c 的值,確定運算符。如果某種運算成立,則輸出相應的運算符,如果任何運算都不成立,則輸出 error.
例如:
輸入:
3,4,5
輸出:
error
若輸入:
3,4,3
則輸出:
%
輸入
a b和 c 的值在意行內輸入,以逗號間隔
輸出
五個運算符之一或 error
樣例輸入
6,7,13
樣例輸出
+然後是代碼:
<pre name="code" class="cpp">#include<iostream>
using namespace std;
int main() {
int a, b, c;
char d, e;//用來吃掉,
cin >> a >> d >> b >> e >> c;//因爲這道題只能輸出一個運算符號,所以必須if else這樣套下來
//否則會出現2,2,4 同時輸出+和*的情況,導致錯誤
if (a + b == c) {
cout << '+'<<endl;
}
else {
if (a - b == c)
cout << '-' << endl;
else {
if (a * b == c)
cout << '*' << endl;
else {
if (a / b == c)
cout << '/' << endl;
else {
if (a % b == c)
cout << '%' << endl;
else
cout << "error" << endl;
}
}
}
}
return 0;
}