Swift程式查詢三個數字中的最大值


本教程將討論如何編寫一個 Swift 程式來查詢三個數字中的最大值。

給定三個數字,現在我們必須找到這三個給定數字中的最大值。所以我們將比較所有三個數字以找到最大數字。

以下是相同的演示 -

假設我們輸入以下內容 -

39, 87, 12

以下是所需的輸出 -

Largest number is 87

使用 max() 函式查詢最大數字

Swift 提供了一個名為 max() 函式的內建方法。此函式返回給定數字中的最大數字。

語法

以下是 Swift max() 函式的語法 -

max(num1, num2, num3)

演算法

演算法解釋如下 -

  • 步驟 1 - 宣告三個變數

  • 步驟 2 - 從使用者處讀取其值。

  • 步驟 3 - 使用 max() 函式查詢三個數字中的最大數字。

  • 步驟 4 - 列印輸出。

示例

以下程式演示瞭如何使用 max() 函式查詢三個數字中的最大值。

import Foundation import Glibc print("Enter first number") var num1 = Int(readLine()!)! print(num1) print("Enter second number") var num2 = Int(readLine()!)! print(num2) print("Enter third number") var num3 = Int(readLine()!)! print(num3) var largest = max(num1, num2, num3) print("Largest number is", largest)

輸出

Enter first number
23
Enter second number
1
Enter third number
10
Largest number is 23

在上面的程式碼中,我們使用 readLine() 函式從使用者處獲取三個整數,分別是 num1 = 23、num2 = 1 和 num3 = 10。現在使用 max() 函式,我們將所有三個數字相互比較,並顯示最大數字 23。

透過比較值查詢最大數字

我們還可以透過使用 > 運算子將所有數字相互比較來查詢三個數字中的最大數字。

演算法

演算法解釋如下 -

  • 步驟 1 - 建立一個函式。

  • 步驟 2 - 使用 if-else-if 語句並使用 > 運算子比較三個數字 - n1、n2 和 n3。

  • 步驟 3 - 使用三個引數呼叫函式

  • 步驟 4 - 顯示輸出

示例

以下程式演示瞭如何透過比較值查詢三個數字中的最大值。

import Foundation import Glibc func maximumValue(n1: Int, n2: Int, n3: Int) -> Int{ // Comparing n1, n2 and n3 with // each other to find the largest number if n1 > n2, n1 > n3{ return n1 } else if n2 > n3, n2 > n1{ return n2 } else if n3 > n2, n3 > n1{ return n3 } else if n1 == n2, n2 > n3{ return n1 } else if n2 == n3, n3 > n1{ return n2 } else{ return n1 } } print("Maximum number is-", maximumValue(n1: 2, n2: 4, n3: 6)) print("Maximum number is-", maximumValue(n1: -19, n2: 34, n3: 19))

輸出

Maximum number is- 6
Maximum number is- 34

在上面的程式碼中,我們建立了一個名為 maximumValue() 的函式,它將返回給定三個數字中的最大數字。在此函式中,我們使用 if-else-if 迴圈使用 > 運算子將所有數字相互比較。現在我們使用不同的引數值兩次呼叫該函式,即 maximumValue(n1: 2, n2: 4, n3: 6) 和 maximumValue(n1: -19, n2: 34, n3: 19),並在輸出螢幕上顯示最大值,即 (2, 4, 6) 中的 6 和 (-19, 34, 19) 中的 34。

更新於: 2022年8月5日

1K+ 閱讀量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.