該函數的數量隨着該數的分量的立方體的總和進行比較。例如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,這將導致一個索引超出範圍的錯誤 –