EX6 - 1.06
Editorial
Time Limit: 2 sec / Memory Limit: 256 MB
問題文
1行の計算式が与えられるので、その結果を出力してください。
与えられる計算式のパターンと対応する出力は以下の表の通りです。
入力 | 出力 | 備考 |
---|---|---|
+ | の計算結果を出力 | |
- | の計算結果を出力 | |
* | の計算結果を出力 | |
/ | の計算結果を出力 | 小数点以下は切り捨てて出力 Bが0の場合は error と出力 |
? | error と出力 |
|
= | error と出力 |
|
! | error と出力 |
サンプルプログラム
このプログラムを元に解答を作成することを推奨します。
Copy
- #include <bits/stdc++.h>
- using namespace std;
- int main() {
- int A, B;
- string op;
- cin >> A >> op >> B;
- if (op == "+") {
- cout << A + B << endl;
- }
- // ここにプログラムを追記
- }
#include <bits/stdc++.h> using namespace std; int main() { int A, B; string op; cin >> A >> op >> B; if (op == "+") { cout << A + B << endl; } // ここにプログラムを追記 }
制約
- は整数
- は, , , , , , のいずれか一つ
入力
入力は次の形式で標準入力から与えられます。
出力
入力の計算式の計算結果を出力してください。 出力の最後には改行が必要です。
ジャッジでは以下の入力例以外のケースに関してもテストされることに注意。
入力例1Copy
Copy
1 + 2
出力例1Copy
Copy
3
入力例2Copy
Copy
5 - 3
出力例2Copy
Copy
2
入力例3Copy
Copy
10 * 20
出力例3Copy
Copy
200
入力例4Copy
Copy
10 / 3
出力例4Copy
Copy
3
計算結果の小数点以下は切り捨てます。
入力例5Copy
Copy
100 / 0
出力例5Copy
Copy
error
Bが0の場合はerror
と出力することに注意してください。
入力例6Copy
Copy
25 ? 31
出力例6Copy
Copy
error
入力例7Copy
Copy
0 + 0
出力例7Copy
Copy
0
テスト入出力
書いたプログラムがACにならず、原因がどうしてもわからないときだけ見てください。
クリックでテスト入出力を見る
テスト入力1
100 = 100
テスト出力1
error
テスト入力2
17 ! 91
テスト出力2
error
テスト入力3
0 / 20
テスト出力3
0
テスト入力4
0 * 0
テスト出力4
0
テスト入力5
0 - 0
テスト出力5
0
解答例
必ず自分で問題に挑戦してみてから見てください。
クリックで解答例を見る
Copy
- #include <bits/stdc++.h>
- using namespace std;
- int main() {
- int A, B;
- string op;
- cin >> A >> op >> B;
- if (op == "+") {
- cout << A + B << endl;
- }
- else if (op == "-") {
- cout << A - B << endl;
- }
- else if (op == "*") {
- cout << A * B << endl;
- }
- else if (op == "/" && B != 0) {
- cout << A / B << endl;
- }
- else {
- cout << "error" << endl;
- }
- }
#include <bits/stdc++.h> using namespace std; int main() { int A, B; string op; cin >> A >> op >> B; if (op == "+") { cout << A + B << endl; } else if (op == "-") { cout << A - B << endl; } else if (op == "*") { cout << A * B << endl; } else if (op == "/" && B != 0) { cout << A / B << endl; } else { cout << "error" << endl; } }