【发布时间】:2020-07-26 07:37:09
【问题描述】:
作业有困难
您好,我收到了一项任务,要求我为以下任务编写功能代码:
此函数应输入 3 个数字并打印以下内容:
- 三个数之和
- 三个数字的平均值
- 三个数的乘积
- 三个数字中最小的一个
- 三个数字中最大的一个
并从以下行开始:
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您的问题,而不是询问“任何建议”,以便它提出一个特定问题。目前,您的问题需要更多关注。
-
这个函数的重点是三个整数参数
number1、number2和number3,它们的值由调用者传入。正如您目前拥有的那样,此函数使用readLine()从命令行本身获取这些值。您应该提取该代码,并将值作为参数传递给函数的参数。 -
如果您发现下面我的解决方案有帮助,请按复选标记将其标记为已接受!
标签: swift xcode function int printf