章末問題

あっちこっちそっち


以下の問題を用意しておきました。解いてプログラミングになれましょ。

例題 1

2 つの整数の入力を変数に受け取れ。

そして、その大きい方を出力せよ。

このように動作せよ。

入力:

3 5

出力:

5

解き方

まず、解く方針を考える。

  1. 変数を 2 つ用意しておく
  2. 1 つ目の数値を変数に受け取る
  3. 2 つ目の数値を別の変数に受け取る
  4. 2 つの変数を比較する
  5. if で分岐して大きいほうを出力

これを実装してみる。

#include <iostream>
int main() {
  int a, b;
  std::cin >> a >> b;
  if (a < b) {
    std::cout << b;
  } else {
    std::cout << a;
  }
}

いろいろ入力してみて期待通りに動くことを確認する。

不具合があったら、原因を特定して書き直す。

これが基本。

問 1

2 つの整数の入力を変数に受け取れ。

そして、その小さい方を出力せよ。

このように動作せよ。

入力:

3 5

出力:

3

問 2

1 つの小数の入力を変数に受け取れ。

そして、その小数点以下を切り上げて出力せよ。

クリックでヒントを見れるよ

まず、小数点以下を切り捨てた値と元の値の差を計算しよう。切り上げる条件は、これが 0 じゃないとき。

このように動作せよ。

入力:1

2.002

出力1:

3

入力2:

-1.03

出力2:

0

入力3:

4

出力3:

4