競技プログラミング用 知識集積所

ABC401A - Status Code

最終更新:

sport_programming

- view
管理者のみ編集可


問題


必要知識


考え方

まずは入力内容を確認。
入力内容は整数Sが1つ与えられるだけなので、int型の変数を用意してcinで入力を受け取る。

次に、Sの値によってやることを変えたいので、if分岐を用意する。
条件の書き方はいくつかあるが、問題文の通りに
if (200<=S&&S<=299) {
  条件を満たす場合のコード
} else {
  そうでない場合のコード
}
で書くのが最もわかりやすい。
あとはifとelseの中にそれぞれcoutで指定の文字列を出力すれば完成。

解答例


注意点

不等号の使い方に注意

うっかり
if (200<=S<=299) {

}
と書かないこと。
不等号を一度に複数使うと、数学とは違う意味で解釈されてしまうため、絶対に避ける。
複数使いたい場合は、&&や||で分けて書く。

別解

割り算で判定する

if分岐の条件を
if (S/100==2) {

}
と書くこともできる。
解答例

string型で処理する

Sをint型ではなくstring型で受け取って、
if (S.at(0)=='2') {

}
と書くこともできる。
この場合の'2'はchar型の'2'にしなくてはいけないので、うっかり==2としないように注意。
解答例

タグ:

int型 cin cout if分岐
ウィキ募集バナー