[土狗之路]coursera C語言進階 習題 運算符判定

直接上題:

編程題#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;
}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章