【问题标题】:Don't know how to write the a code for func printStatsFor(number1 : Int, number2 : Int, number3 : Int)不知道如何编写 func printStatsFor(number1 : Int, number2 : Int, number3 : Int) 的代码
【发布时间】:2020-07-26 07:37:09
【问题描述】:

作业有困难

您好,我收到了一项任务,要求我为以下任务编写功能代码:

此函数应输入 3 个数字并打印以下内容:

  1. 三个数之和
  2. 三个数字的平均值
  3. 三个数的乘积
  4. 三个数字中最小的一个
  5. 三个数字中最大的一个

并从以下行开始:

func printStatsFor(number1 : Int, number2 : Int, number3 : Int) {

我已经尝试了几个小时,但我无法让它工作。我已经查看了整个互联网并尝试了几件事。我不断添加来自网络的代码片段并参考我能找到的任何手册,但是,问题没有得到解决,代码似乎变得更复杂,凝聚力更差。这是最新的迭代:

func printStatsFor(number1 : Int, number2 : Int, number3 : Int) -> Int {

    print("Enter first number")
    var number1 = readLine ()!
    print("Enter second number")
    var number2 = readLine ()!
    print("Enter third number")
    var number3 = readLine ()!
    let totalNum = 3

    var theSum = ((number1 + number2 + number3))
    var intSum = Int(theSum) ?? 0
    var theAverage = ((intSum) / 3)
    var theProduct = ((number1 * number2 * number3))

    if number1 < number2 ; number3 {
        let number1 = smallestInt
    }
    if number2 < number3 ; number1 {
        var number2 = smallestInt
    }
    if number3 < number1 ; number2 {
        var number3 = smallestInt
       }
    if number1 > number2 ; number3 {
        var number1 = biggesttInt
    }
    if number2 > number3 ; number1 {
        var number2 = biggestInt
    }
    if number3 > number1 ; number2 {
        var number3 = biggestInt
       }
    print("The Sum")
    print(theSum)
    print("The Average")
    print(theAverage)
    print("The Product")
    print(theProduct)
    print("The Smallest")
    print(theSmallest)
    print("The Largest")
    print(theLargest)

}
printStatsFor(number1 : Int, number2 : Int, number3 : Int)

任何建议都是救命稻草。我正在远程上大学课程,通常我会和我的教授见面,但这已经不可能了,而且我们甚至不在同一个时区。如果有一个网站,我可以参考作为指南,如果您不介意将我指向那个方向,我将不胜感激。看在我的份上,我无法弄清楚我做错了什么,但我肯定遗漏了一些关键信息。

【问题讨论】:

  • 您应该edit您的问题,而不是询问“任何建议”,以便它提出一个特定问题。目前,您的问题需要更多关注。
  • 这个函数的重点是三个整数参数number1number2number3,它们的值由调用者传入。正如您目前拥有的那样,此函数使用readLine() 从命令行本身获取这些值。您应该提取该代码,并将值作为参数传递给函数的参数。
  • 如果您发现下面我的解决方案有帮助,请按复选标记将其标记为已接受!

标签: swift xcode function int printf


【解决方案1】:

你做的太多了。让我们从函数声明开始:

func printStatsFor(number1: Int, number2: Int, number3: Int) {

}

我们看到有 3 个参数 (number1, number2, number3) 传递函数。这意味着当函数被调用时,有人已经选择了这些数字并告诉你它们是什么。例如,代码的另一部分可能是printStatsFor(number1: 2, number 2: 5, number3: 14),然后期望将其打印到控制台:

21
7
140
2
14

现在你的工作是编写函数体中的内容(在大括号之间)。问题要求你打印到控制台 5 的统计信息,所以首先计算它们并打印:

let sum = number1 + number2 + number3
print(sum)
let average = sum / 3
print(average)
...

另外,这里有一个计算最小值和最大值的提示:Swift documentation

就是这样!

您现在的代码中有一个错误:if number1 &lt; number2 ; number3 在 Swift 中不是有效的语法。如果你想比较两个数字,你可以说if number1 &lt; number2,但你也不能只输入另一个变量。请参阅上面的提示,以更简洁的方式找到最小值和最大值。

【讨论】:

    猜你喜欢
    • 2011-04-12
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    相关资源
    最近更新 更多