C#
 Computer >> コンピューター >  >> プログラミング >> C#

【C#入門】3つの数値の中から最大値を求めるプログラムの書き方

C#で3つの整数の中から最大の数値を見つける方法を解説します。if文を使った条件分岐の基本的な考え方を理解するのに最適な例題です。

最大値を求めるロジック

まず、比較対象となる3つの数値を変数に設定します。

int num1, num2, num3;
// 3つの数値に値を代入
num1 = 10;
num2 = 20;
num3 = 50;

次に、1つ目の数値と2つ目の数値を比較します。num1 > num2 が成り立つ場合は、さらに num1 と num3 を比較します。ここで num1 の方が大きければ、最大値は num1 であることが確定します。num1 > num2 が成り立たない場合は、同様の手順で num2 と num3 を比較して最大値を判定します。

サンプルコード

以下のコードを実行すると、3つの数値の中から最大値を求めることができます。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Demo {
   class MyApplication {
      static void Main(string[] args) {
         int num1, num2, num3;
         // 3つの数値に値を代入
         num1 = 10;
         num2 = 20;
         num3 = 50;
         if (num1 > num2) {
            if (num1 > num3) {
               Console.Write("1番目の数値が最大です!\n");
            } else {
               Console.Write("3番目の数値が最大です!\n");
           }
      }
      else if (num2 > num3)
         Console.Write("2番目の数値が最大です!\n");
      else
         Console.Write("3番目の数値が最大です!\n");
      }
   }
}

実行結果

3番目の数値が最大です!

補足:Math.Maxメソッドを使う方法

if文による条件分岐以外にも、Math.Max メソッドを組み合わせると、より簡潔に最大値を求められます。

int max = Math.Max(num1, Math.Max(num2, num3));
Console.WriteLine($"最大値は {max} です。");

Math.Max は2つの引数のうち大きい方を返すメソッドのため、入れ子にすることで3つ以上の数値にも対応できます。状況に応じて使い分けるとよいでしょう。

  1. Pythonで数値を削除して最大の加算スコアを求めるプログラム|区間DPによる解法

    問題の概要 数値のリスト nums が与えられます。次のような操作を考えます。 リストの先頭と末尾以外から数値を1つ選び、取り除きます。 その際、「選んだ数値 + 両隣の数値」の合計がスコアに加算されます。 この操作は、先頭と末尾を選ばない限り何度でも繰り返せます。 このとき、最終的に得られるスコアの最大値を求めるのが目的です。 入力例と動作の確認 入力が nums = [2, 3, 4, 5, 6] の場合、出力は 39 になります。手順は以下の通りです。 5 を選択:スコアは (4 + 5 + 6) = 15、配列は [2, 3, 4, 6] になります。 4 を選択:スコアは (

  2. 3つの数値から最大値を見つけるPythonプログラム

    このチュートリアルでは、3つの数値の中から最大値を求めるPythonプログラムを作成します。3つの数値が与えられたとき、その中で最も大きい数値を見つけることが目標です。まず、理解を深めるためにサンプルのテストケースをいくつか見てみましょう。入力: a, b, c = 2, 34, 4 出力: 34入力: a, b, c = 25, 3, 12 出力: 25入力: a, b, c = 5, 5, 5 出力: 5それでは、3つの数値の中から最大値を求める手順を見ていきましょう。アルゴリズム1. 3つの数値 a、b、c を初期化する。 2. a が b と c の両方より大きければ、a を出力する。