【发布时间】:2013-12-24 20:12:32
【问题描述】:
我正在尝试在 Ruby 中创建一个时间表,其中给出一个整数,输出是该整数的时间表。
示例:times_table(5)
结果:
1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20
5 10 15 20 25
到目前为止我有:
def times_table(rows)
table_array = (1..rows).to_a
table_array.each do |i|
end
times_table(5)
使用 table_array,我可以获得[1,2,3,4,5],但我需要将结果设为1 * 2 , 1 * 3, 1 * 4, 1 * 5, 2 * 1, 2 * 2, 2 * 3 等。基本上,我需要第一个元素与数组中的所有其他元素相乘,然后继续下一个元素。关于如何做到这一点的任何想法?
【问题讨论】: