该函数的数量随着该数的分量的立方体的总和进行比较。例如abc = a^3 + b^3 + c^3。有一个错误转换,请帮助。在周围方法POW线夫特错误,不能转换Int类型为int 16
func triKuba (i:Int16, k:Int16, var array:[Int16]=[]) ->Int16{
for var i=100;i<1000; i++ {
array.append(Int16(i))
if array[i] == pow(array[i]/10) + pow(array[i]/100) + pow(array[i]%10) {
return array[i]
} else {
return 0
}
}
}
triKuba(0, k: 0)
下一个错误“无法调用战俘与类型的Int16的参数列表”如果我理解正确的,方法战俘是你贴有几个语法问题^ 3
线:array.append(i) 错误:无法将Int类型的值转换为预期的参数类型Int16 – redisky
method pow如何? – redisky
它很不清楚你想在这个功能中做什么。使用array.append(i)会将i添加到数组的末尾,如果数组为空且您将一个元素附加到它,它将是一个元素长,在下一行中,您使用值1进行下标,在第一次迭代是100,这将导致一个索引超出范围的错误 –