if
文を使って落ち着いて整理しよう。
問題概要
100 点満点の試験を受ける。得点に応じて以下の評価を受ける。
- 0 点以上 40 点未満のとき、初級
- 40 点以上 70 点未満のとき、中級
- 70 点以上 90 点未満のとき、上級
- 90 点以上のとき、エキスパート
得点が であったとき、次の段階の評価を受けるのに追加で必要な点数を答えよ。ただし、エキスパートのときは "expert" と出力せよ。
解法
次のように考えればよい。
- のとき:あと 点必要
- のとき:あと 点必要
- のとき:あと 点必要
- のとき:"expert"
あとは、if-else
文を活用して答えれば OK。
コード
#include <bits/stdc++.h> using namespace std; int main() { int X; cin >> X; if (X < 40) cout << 40 - X << endl; else if (X < 70) cout << 70 - X << endl; else if (X < 90) cout << 90 - X << endl; else cout << "expert" << endl; }