if
文を上手に使おう!
問題概要
ある観覧車の利用料金は年齢に応じて次のとおりである。
- 13 歳以上は 円かかる。
- 6 歳以上 12 歳以下は 円の半額がかかる。( は偶数)
- 5 歳以下は無料
歳の高橋君が観覧車に乗るときの利用料金を求めよ。
解法
この手の「oo 歳以上 oo 歳未満では」という区分を扱う問題では、if
文は else if
文が有効活用できる。
次のように書ける。
#include <bits/stdc++.h> using namespace std; int main() { int A, B; cin >> A >> B; if (A >= 13) cout << B << endl; else if (A >= 6) cout << B/2 << endl; else cout << 0 << endl; }