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.