【发布时间】:2014-08-15 11:11:11
【问题描述】:
我需要检查数组中任意两个元素的总和是否等于给定的数字。这是我想出来的,但它似乎没有做比较
def sum_comparison(int_array, x)
n = int_array.length
(0..n).each do |i|
(1..n).each do |j|
if ((int_array[i].to_i + int_array[j].to_i) == x)
return true
else
return false
end
end
end
end
【问题讨论】:
-
你有什么问题?
-
我发布的代码似乎无法正常工作,我需要有人提示错误在哪里
-
sum_comparison是如何使用的?int_array_length是什么? -
我看不懂问题描述。您想查看二元素数组的总和是否等于某个值,或者任何两个元素之和,或者什么等?
-
数组可以有任意数量的元素,不是必须的 2. 我需要检查数组中任意两个元素的总和是否等于某个数字(我将数字作为第二个参数传递给方法数字也可以。它说清楚了吗?